<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.5.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '033D235ECD43E12B11DB6E19ECF3D80E';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function rx(){}
function rf(){}
function tf(){}
function Xb(){}
function ec(){}
function ee(){}
function ae(){}
function we(){}
function Ee(){}
function Ve(){}
function pd(){}
function Nd(){}
function Gj(){}
function Mj(){}
function Qj(){}
function Uj(){}
function Fl(){}
function Il(){}
function Jn(){}
function Mn(){}
function Do(){}
function Vo(){}
function Vs(){}
function Os(){}
function xu(){}
function Au(){}
function Sw(){}
function Ww(){}
function wk(){vk()}
function Ho(){cc()}
function dp(){cc()}
function up(){cc()}
function xp(){cc()}
function Gp(){cc()}
function Gt(){cc()}
function Cq(){cc()}
function xq(){qq(this)}
function Zs(){Uq(this)}
function Fd(a,b){a.d=b}
function Hd(a,b){a.a=b}
function Id(a,b){a.b=b}
function Tk(a,b){a.A=b}
function Ku(a,b){a.a=b}
function Lu(a,b){a.c=b}
function Pv(a,b){a.j=b}
function Qv(a,b){a.n=b}
function Rv(a,b){a.o=b}
function Sv(a,b){a.s=b}
function gw(a,b){a.f=b}
function hw(a,b){a.e=b}
function Iw(a,b){a.e=b}
function Hw(a,b){a.a=b}
function Yj(a){this.a=a}
function Qm(a){this.a=a}
function Vm(a){this.a=a}
function Oo(a){this.a=a}
function yo(a){this.b=a}
function Nl(a){this.A=a}
function Sl(a){this.A=a}
function lp(a){this.a=a}
function ls(a){this.a=a}
function mr(a){this.a=a}
function zr(a){this.a=a}
function Xr(a){this.c=a}
function Xt(a){this.a=a}
function $t(a){this.a=a}
function bu(a){this.a=a}
function eu(a){this.a=a}
function hu(a){this.a=a}
function ku(a){this.a=a}
function nu(a){this.a=a}
function qu(a){this.a=a}
function tu(a){this.a=a}
function Zd(){this.a={}}
function sj(){this.a=Nx}
function nq(){this.a=ic()}
function qq(a){a.a=ic()}
function qd(){qd=rx;sd()}
function mn(){mn=rx;rn()}
function Rn(){Rn=rx;$n()}
function lk(a,b){jk(a,b)}
function Uk(a,b){Xk(a.A,b)}
function Rl(a,b){sc(a.A,b)}
function kn(a,b){Kc(a.A,b)}
function wm(a,b){He(a.A,b)}
function _l(a,b){pm(a.a,b)}
function bn(a,b){pm(a.a,b)}
function Vd(){this.c=++Sd}
function ct(){this.a=new Zs}
function Sk(){throw new Cq}
function hk(a){return true}
function dv(){av();return Qu}
function Zc(){Yc();return Tc}
function Qe(){Oe();return Ke}
function _n(){$n();return Vn}
function qx(){ox();return ix}
function qb(a){cc();this.e=a}
function sb(a){cc();this.e=a}
function Hc(b,a){b.checked=a}
function Jc(b,a){b.htmlFor=a}
function tc(b,a){b.tabIndex=a}
function vl(a,b){ql(a,b,a.A)}
function oo(a,b){qo(a,b,a.c)}
function hn(a,b){jn(a,b,b,-1)}
function Vk(a,b){ik(a.A,yy,b)}
function jk(a,b){Dk();Lk(a,b)}
function Kk(a,b){Dk();Lk(a,b)}
function Yd(a,b){return a.a[b]}
function Db(b,a){b[b.length]=a}
function rb(a){qb.call(this,a)}
function Io(a){rb.call(this,a)}
function sp(a){rb.call(this,a)}
function vp(a){rb.call(this,a)}
function yp(a){rb.call(this,a)}
function Hp(a){rb.call(this,a)}
function Dq(a){rb.call(this,a)}
function Fq(a){qb.call(this,a)}
function Ce(a){ze.call(this,a)}
function Cl(a){Ce.call(this,a)}
function Lp(a){sp.call(this,a)}
function Ek(a,b){a.__listener=b}
function ik(a,b,c){a.style[b]=c}
function Nc(a,b){return a.b-b.b}
function jj(a){return new hj[a]}
function Te(){Te=rx;Se=new Ve}
function Ts(){Ts=rx;Ss=new Vs}
function Ks(){Ks=rx;Js=new Os}
function Tb(){Tb=rx;Sb=new Xb}
function vk(){vk=rx;uk=new Vd}
function Bu(){Bu=rx;wu=new Au}
function gq(){gq=rx;dq={};fq={}}
function kt(a){a.a=new yt;a.b=0}
function sf(a){return a[4]||a[1]}
function bd(){Oc.call(this,Vx,1)}
function eo(){Oc.call(this,Vx,1)}
function bo(){Oc.call(this,Ux,0)}
function _c(){Oc.call(this,Ux,0)}
function dd(){Oc.call(this,Wx,2)}
function go(){Oc.call(this,Wx,2)}
function io(){Oc.call(this,Xx,3)}
function fd(){Oc.call(this,Xx,3)}
function Ak(){ie.call(this,null)}
function On(){Dn.call(this,Hn())}
function yt(){this.a=this.b=this}
function sl(){this.f=new to(this)}
function Pt(a){zc(a.k.A);kt(a.j)}
function ak(a){oc(a.parentNode,a)}
function $k(a,b){!!a.y&&he(a.y,b)}
function at(a,b){return Vq(a.a,b)}
function Bp(a){return Math.exp(a)}
function Ep(a){return Math.sqrt(a)}
function Ap(a){return a<=0?0-a:a}
function Vr(a){return a.b<a.c.ab()}
function Yq(b,a){return b.e[Rx+a]}
function Kc(b,a){b.selectedIndex=a}
function sc(b,a){b.innerHTML=a||Nx}
function Dc(a,b){a.innerText=b||Nx}
function Oc(a,b){this.a=a;this.b=b}
function fs(a,b){this.a=a;this.b=b}
function Bt(a,b){this.a=a;this.b=b}
function Er(a,b){this.b=a;this.a=b}
function Pe(a,b){Oc.call(this,a,b)}
function bv(a,b){Oc.call(this,a,b)}
function px(a,b){Oc.call(this,a,b)}
function fk(a,b){mc(a,(mn(),nn(b)))}
function kp(a,b){return mp(a.a,b.a)}
function $q(b,a){return Rx+a in b.e}
function Up(b,a){return b.indexOf(a)}
function Lf(a){return a==null?null:a}
function zc(a){a.options.length=0}
function Ic(b,a){b.defaultChecked=a}
function lq(a,b){gc(a.a,b);return a}
function rq(a,b){gc(a.a,b);return a}
function yq(a){qq(this);gc(this.a,a)}
function ie(a){this.a=new ue;this.b=a}
function mt(){this.a=new yt;this.b=0}
function ys(){this.a=wf($i,tx,0,0,0)}
function Pb(a){$wnd.clearTimeout(a)}
function Hn(){Cn();return $doc.body}
function Dp(a,b){return Math.pow(a,b)}
function sq(a,b){return Qp(lc(a.a),b)}
function Ff(a,b){return a.cM&&a.cM[b]}
function Nr(a,b){(a<0||a>=b)&&Qr(a,b)}
function Fm(a,b,c){var d;d=c;Gm(a,b,d)}
function Es(a,b,c,d){a.splice(b,c,d)}
function jt(a,b,c){new zt(b,c);++a.b}
function Ef(a,b){return a.cM&&!!a.cM[b]}
function Ob(a){return a.$H||(a.$H=++Gb)}
function Kf(a){return a.tM==rx||Ef(a,1)}
function Qp(b,a){return b.charCodeAt(a)}
function bt(a,b){return dr(a.a,b)!=null}
function Vw(a,b){return aq(a.q.c,b.q.c)}
function yb(a){return Jf(a)?dc(Hf(a)):Nx}
function ym(a,b){um(a);xm(a,a.c.I(b))}
function xm(a,b){a.A[Ey]=b!=null?b:Nx}
function Wb(a,b){a.b=Yb(a.b,[b,false])}
function on(b,a){b.__gwt_resolve=pn(a)}
function oc(b,a){return b.removeChild(a)}
function mc(b,a){return b.appendChild(a)}
function If(a,b){return a!=null&&Ef(a,b)}
function Vp(c,a,b){return c.indexOf(a,b)}
function lj(c,a,b){return a.replace(c,b)}
function mq(a,b){return jc(a.a,0,b,Nx),a}
function Ie(){return ['USD',ay,2,ay,'$']}
function xb(a){return a==null?null:a.name}
function Fe(){var a;a=new Ee;return a}
function re(a,b){var c;c=se(a,b);return c}
function oe(a,b,c){var d;d=qe(a,b);d.$(c)}
function uq(a,b,c){return jc(a.a,b,b,c),a}
function Yp(c,a,b){return c.substr(a,b-a)}
function ub(a){return Jf(a)?vb(Hf(a)):a+Nx}
function tq(a,b,c){return jc(a.a,b,c,Nx),a}
function vs(a,b){Nr(b,a.b);return a.a[b]}
function hc(a,b){a[a.explicitLength++]=b}
function Qt(a){Uk(a.e,true);a.g=new lp(2)}
function Rt(a){Uk(a.e,false);a.g=new lp(3)}
function Md(){Md=rx;Ld=new Wd(new Nd)}
function Bl(){Bl=rx;zl=new Fl;Al=new Il}
function Ye(){Ye=rx;Ue((Te(),Te(),Se))}
function Dk(){if(!Bk){Jk();Bk=true}}
function rk(){mk&&ce((!nk&&(nk=new Ak),nk))}
function of(a){Ye();nf.call(this,a,false)}
function ue(){this.d=new Zs;this.c=false}
function Ue(a){!a.a&&(a.a=new rf);return a.a}
function vq(a,b,c,d){jc(a.a,b,c,d);return a}
function us(a,b){yf(a.a,a.b++,b);return true}
function lc(a){var b;b=kc(a);hc(a,b);return b}
function $o(a){var b=hj[a.c];a=null;return b}
function ce(a){var b;if(_d){b=new ae;he(a,b)}}
function me(a,b){!a.a&&(a.a=new ys);us(a.a,b)}
function ge(a,b,c){return new we(ne(a.a,b,c))}
function nc(c,a,b){return c.insertBefore(a,b)}
function pc(c,a,b){return c.replaceChild(a,b)}
function Gc(b,a){return b.getElementById(a)}
function No(a,b){return a.a==b.a?0:a.a?1:-1}
function Rw(a,b){return aq(a.d.q.c,b.d.q.c)}
function Jb(a,b,c){return a.apply(b,c);var d}
function vb(a){return a==null?null:a.message}
function Cp(a){return Math.log(a)*Math.LOG10E}
function _o(a){return typeof a=='number'&&a>0}
function Xp(b,a){return b.substr(a,b.length-a)}
function ck(a,b,c){this.b=a;this.c=b;this.a=c}
function Nu(a,b,c){this.b=a;this.c=b;this.a=c}
function Fo(a,b,c){this.a=a;this.c=b;this.b=c}
function _w(a,b,c){this.c=a;this.e=b;this.d=c}
function st(a,b,c){this.d=a;this.b=c;this.a=b}
function an(a){this.A=a;this.a=new qm(this.A)}
function tb(a){cc();this.b=a;this.a=Nx;bc(this)}
function Dn(a){sl.call(this);this.A=a;_k(this)}
function ze(a){sb.call(this,Be(a),Ae(a));this.a=a}
function En(a){Cn();try{a.P()}finally{bt(Bn,a)}}
function Cc(a,b,c){c?a.add(b,c.index):a.add(b)}
function iw(a,b,c){jw.call(this,a,b,c,false,null)}
function to(a){this.b=a;this.a=wf(Yi,tx,20,4,0)}
function sd(){sd=rx;qd();rd=wf(Ui,tx,-1,30,1)}
function ld(){ld=rx;id=[];jd=[];kd=[];gd=new pd}
function Bf(){Bf=rx;zf=[];Af=[];Cf(new tf,zf,Af)}
function Cn(){Cn=rx;zn=new Jn;An=new Zs;Bn=new ct}
function Ov(a){return new lp(a.n.a*Dp(a.j.a,2)/2)}
function Jf(a){return a!=null&&a.tM!=rx&&!Ef(a,1)}
function dr(a,b){return !b?fr(a):er(a,b,~~Ob(b))}
function Cb(a){var b;return b=a,Kf(b)?b.hC():Ob(b)}
function ok(a){qk();return pk(_d?_d:(_d=new Vd),a)}
function fn(a,b){en(a,b);return gn(a.A.options[b])}
function Yb(a,b){!a&&(a=[]);a[a.length]=b;return a}
function ic(){var a=[];a.explicitLength=0;return a}
function gc(a,b){a[a.explicitLength++]=b==null?Ox:b}
function _s(a,b){var c;c=_q(a.a,b,a);return c==null}
function Oq(a){var b;b=new mr(a);return new fs(a,b)}
function Mo(){Mo=rx;Ko=new Oo(false);Lo=new Oo(true)}
function jq(){if(eq==256){dq=fq;fq={};eq=0}++eq}
function Nf(a){if(a!=null){throw new dp}return null}
function fj(a){if(If(a,33)){return a}return new tb(a)}
function Nt(a){hn(a.a,fn(a.r,a.r.A.selectedIndex))}
function Np(a){this.a='Unknown';this.c=a;this.b=-1}
function qm(a){this.a=a;this.b=Ge(a);this.c=this.b}
function es(a){var b;b=new rr(a.b.a);return new ls(b)}
function ks(a){var b;b=Gf(Wr(a.a.a),37);return b.cb()}
function Vl(a,b){if(b.z!=a){return null}return yc(b.A)}
function rc(b,a){return b[a]==null?null:String(b[a])}
function Ys(a,b){return Lf(a)===Lf(b)||a!=null&&Bb(a,b)}
function Ht(a,b){return Lf(a)===Lf(b)||a!=null&&Bb(a,b)}
function pk(a,b){return ge((!nk&&(nk=new Ak),nk),a,b)}
function yw(a,b,c,d,e){Uv.call(this,a,b,new lp(c),d,e)}
function Hs(a,b,c,d){var e;e=uf(a,b,c);Is(e,a,b,c,-b,d)}
function Xl(a,b,c){var d;d=Vl(a,b);!!d&&ik(d,Dy,c.a)}
function $w(a,b){var c;c=Gf(b,49);return aq(a.c,c.c)==0}
function Bb(a,b){var c;return c=a,Kf(c)?c.eQ(b):c===b}
function wq(a,b,c){vq(a,b,b+1,String.fromCharCode(c))}
function xw(a,b,c){Uv.call(this,a,b,new lp(c),false,null)}
function gx(a,b){_w.call(this,a,b,(ox(),lx));this.a=new Zs}
function Gf(a,b){if(a!=null&&!Ff(a,b)){throw new dp}return a}
function _r(a){if(a.b<=0){throw new Gt}return a.a.gb(--a.b)}
function Qr(a,b){throw new yp('Index: '+a+', Size: '+b)}
function wf(a,b,c,d,e){var f;f=vf(e,d);xf(a,b,c,f);return f}
function Yl(a,b,c){var d;d=Vl(a,b);!!d&&(d[yy]=c,undefined)}
function Wl(a,b,c){var d;d=Vl(a,b);!!d&&(d[Cy]=c.a,undefined)}
function Ls(a,b){var c,d;d=a.b;for(c=0;c<d;++c){xs(a,c,b[c])}}
function pm(a,b){Dc(a.a,b);if(a.c!=a.b){a.c=a.b;He(a.a,a.b)}}
function Uq(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function nd(){ld();if(!hd){hd=true;Wb((Tb(),Sb),gd)}}
function Fn(){Cn();try{Dl(Bn,zn)}finally{Uq(Bn.a);Uq(An)}}
function _j(){if(!Zj){Zj=Bc($doc,Sx);Xk(Zj,false);mc(Hn(),Zj)}}
function cn(){an.call(this,Bc($doc,Sx));this.A[By]='gwt-Label'}
function Hm(a){sl.call(this);Tk(this,Bc($doc,Sx));sc(this.A,a)}
function zm(a,b,c){this.A=a;this.a=Fe(Te());this.c=b;this.b=c}
function ql(a,b,c){cl(b);oo(a.f,b);mc(c,(mn(),nn(b.A)));dl(b,a)}
function so(a,b){var c;c=po(a,b);if(c==-1){throw new Gt}ro(a,c)}
function aq(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Sp(a,b){if(!If(b,1)){return false}return String(a)==b}
function uc(a){if(qc(a)){return !!a&&a.nodeType==1}return false}
function wo(a){if(a.a>=a.b.c){throw new Gt}return a.b.a[++a.a]}
function nj(a){if(a==null){throw new Hp('html is null')}this.a=a}
function cx(a,b,c){_w.call(this,a,0,(ox(),kx));this.b=b;this.a=c}
function zt(a,b){this.c=a;this.a=b;this.b=b.b;b.b.a=this;b.b=this}
function ps(a,b,c){var d;d=lt(a,b);jt(d.d,c,d.b);++d.a;d.c=null}
function xs(a,b,c){var d;d=(Nr(b,a.b),a.a[b]);yf(a.a,b,c);return d}
function Xo(a,b,c){var d;d=new Vo;d.d=a+b;_o(c)&&ap(c,d);return d}
function xf(a,b,c,d){Bf();Df(d,zf,Af);d.cZ=a;d.cM=b;d.qI=c;return d}
function ud(a){var b;b=$doc.createStyleSheet();b.cssText=a;return b}
function br(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function el(a,b){a.x==-1?Kk(a.A,b|(a.A.__eventBits||0)):(a.x|=b)}
function en(a,b){if(b<0||b>=a.A.options.length){throw new xp}}
function nn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function pn(a){return function(){this.__gwt_resolve=qn;return a.K()}}
function qc(b){try{return !!b&&!!b.nodeType}catch(a){return false}}
function Wp(a,b,c){return !(c<0||c>=a.length)&&a.indexOf(b,c)==c}
function Df(a,b,c){Bf();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Mb(a,b,c){var d;d=Kb();try{return Jb(a,b,c)}finally{Nb(d)}}
function Wr(a){if(a.b>=a.c.ab()){throw new Gt}return a.c.gb(a.b++)}
function Hf(a){if(a!=null&&(a.tM==rx||Ef(a,1))){throw new dp}return a}
function fr(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function kc(a){var b=a.join(Nx);a.length=a.explicitLength=0;return b}
function Zo(a,b){var c;c=new Vo;c.d=Nx+a;_o(b)&&ap(b,c);c.b=1;return c}
function ws(a,b,c){for(;c<a.b;++c){if(Ht(b,a.a[c])){return c}}return -1}
function Ae(a){var b;b=a.U();if(!b.Y()){return null}return Gf(b.Z(),33)}
function yc(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function hp(a){var b;b=jp(a);if(isNaN(b)){throw new Lp(Ny+a+ky)}return b}
function xo(a){if(a.a<0||a.a>=a.b.c){throw new up}a.b.b.T(a.b.a[a.a--])}
function Mf(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function Qb(){return $wnd.setTimeout(function(){Fb!=0&&(Fb=0);Ib=-1},10)}
function Nb(a){a&&Vb((Tb(),Sb));--Fb;if(a){if(Ib!=-1){Pb(Ib);Ib=-1}}}
function $j(a){var b,c;_j();b=yc(a);c=xc(a);mc(Zj,a);return new ck(b,c,a)}
function sk(){var a;if(mk){a=new wk;!!nk&&he(nk,a);return null}return null}
function uf(a,b,c){var d,e;d=a;e=d.slice(b,c);xf(d.cZ,d.cM,d.qI,e);return e}
function Cf(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function po(a,b){var c;for(c=0;c<a.c;++c){if(a.a[c]==b){return c}}return -1}
function cr(e,a,b){var c,d=e.e;a=Rx+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function wl(a){a.style[zy]=Nx;a.style[Ay]=Nx;a.style['position']=Nx}
function qn(){throw 'A PotentialElement cannot be resolved twice.'}
function Tm(){Tm=rx;new Vm('bottom');Rm=new Vm('middle');Sm=new Vm(Ay)}
function Sn(a){zm.call(this,a,(!Tj&&(Tj=new Uj),Tj),(!Pj&&(Pj=new Qj),Pj))}
function Cm(a,b,c){zm.call(this,a,b,c);(Te(),false)&&wm(this,(Oe(),Me))}
function Vq(a,b){return b==null?a.c:If(b,1)?$q(a,Gf(b,1)):Zq(a,b,~~Cb(b))}
function Wq(a,b){return b==null?a.b:If(b,1)?Yq(a,Gf(b,1)):Xq(a,b,~~Cb(b))}
function as(a,b){var c;this.a=a;this.c=a;c=a.ab();(b<0||b>c)&&Qr(b,c);this.b=b}
function Wd(a){Vd.call(this);this.a=a;!Gd&&(Gd=new Zd);Gd.a[Yx]=this;this.b=Yx}
function Tn(){Rn();Sn.call(this,Bc($doc,'textarea'));this.A[By]='gwt-TextArea'}
function Fc(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function xd(a){if($doc.styleSheets.length==0){return ud(a)}return td(0,a,false)}
function sn(b){mn();try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function Lb(b){return function(){try{return Mb(b,this,arguments)}catch(a){throw a}}}
function $p(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function Yo(a,b,c,d){var e;e=new Vo;e.d=a+b;_o(c)&&ap(c,e);e.b=d?8:0;return e}
function vm(a){var b,c;c=rc(a.A,Ey);b=a.b.H(c);if(Sp(Nx,c)){return null}return b}
function wc(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function xc(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function ew(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=a.g[d].a}c*=Dp(a.i.a.a,b);return c}
function cf(a,b,c){var d;if(c>0){for(d=c;d<a.b;d+=c+1){uq(b,a.b-d,hy);++a.b;++a.d}}}
function mf(a,b){var c;if(a.d>a.b+a.i&&sq(b,a.b+a.i)>=53){c=a.b+a.i-1;lf(a,b,c)}}
function Vb(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=Zb(b,c)}while(a.b);a.b=c}}
function Ub(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=Zb(b,c)}while(a.a);a.a=c}}
function rt(a){if(a.b==a.d.a){throw new Gt}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
function rr(a){var b;b=new ys;a.c&&us(b,new zr(a));Tq(a,b);Sq(a,b);this.a=new Xr(b)}
function wb(a){var b;return a==null?Ox:Jf(a)?xb(Hf(a)):If(a,1)?Px:(b=a,Kf(b)?b.cZ:Rf).d}
function _q(a,b,c){return b==null?br(a,c):If(b,1)?cr(a,Gf(b,1),c):ar(a,b,c,~~Cb(b))}
function Lj(a){if(!a){return Nx}return bf((Ye(),!Xe&&(Xe=new of(Ie())),Ye(),Xe),a.a)}
function Tp(b,a){if(a==null)return false;return b==a||b.toLowerCase()==a.toLowerCase()}
function Rp(b,a){return b.lastIndexOf(a)!=-1&&b.lastIndexOf(a)==b.length-a.length}
function gk(a,b,c){var d;d=dk;dk=a;b==ek&&Ck(a.type)==8192&&(ek=null);c.J(a);dk=d}
function Jt(a,b,c,d){var e;e=new Nu(b,c,d);ps(a.j,0,e);hn(a.k,Mu(e));zc(a.a.A);xm(a.u,Nx)}
function Ms(a,b){Ks();var c;c=uf(a.a,0,a.b);Hs(c,0,c.length,b?b:(Ts(),Ts(),Ss));Ls(a,c)}
function mw(a,b){var c,d;d=new lp(0);for(c=0;c<b;++c){d=new lp(d.a+nw(a,c))}return d}
function dw(a,b){var c,d;d=new lp(0);for(c=0;c<=b;++c){d=new lp(d.a+ew(a,c))}return d}
function ex(a,b,c){var d;for(d=0;d<c.length;++d){c[d]=new lp(Dp(10,c[d].a))}_q(a.a,b,c)}
function Zk(a,b,c){var d;d=Ck(c.b);d==-1?null:a.S(d);return ge(!a.y?(a.y=new ie(a)):a.y,c,b)}
function wd(a){var b;b=$doc.styleSheets.length;if(b==0){return ud(a)}return td(b-1,a,true)}
function Hq(a,b){var c;while(a.Y()){c=a.Z();if(b==null?c==null:Bb(b,c)){return a}}return null}
function um(b){var a;try{return vm(b)}catch(a){a=fj(a);if(If(a,34)){return null}else throw a}}
function Iu(){new Iv;this.g=new lp(0);this.a=new lp(0);this.k=new lp(0);this.n=new lp(0)}
function lo(){Zl.call(this);this.a=(Nm(),Jm);this.b=(Tm(),Sm);this.e[Hy]=dy;this.e[Iy]=dy}
function ln(){var a;Nl.call(this,(a='<SELECT>',$doc.createElement(a)));this.A[By]='gwt-ListBox'}
function Xk(a,b){a.style.display=b?Nx:'none';a.setAttribute('aria-hidden',String(!b))}
function Xm(a,b){var c,d;c=(d=Bc($doc,Fy),d[Cy]=a.a.a,ik(d,Dy,a.c.a),d);fk(a.b,c);ql(a,b,c)}
function $e(a,b){if(a.d==0){jc(b.a,0,0,dy);++a.b;++a.d}if(a.b<a.d||a.c){uq(b,a.b,ey);++a.d}}
function fx(a,b){var c;c=xf(Zi,Kx,27,[new lp(0)]);Wq(a.a,b)!=null&&(c=Gf(Wq(a.a,b),28));return c}
function Kr(a){var b,c,d;c=1;b=a.U();while(b.Y()){d=b.Z();c=31*c+(d==null?0:Cb(d));c=~~c}return c}
function Wo(a,b,c,d){var e;e=new Vo;e.d=a+b;_o(c!=0?-c:0)&&ap(c!=0?-c:0,e);e.b=4;e.a=d;return e}
function Kv(){Hv();if(!hv){hv=new Zs;_q(hv,Fv.c,Fv);_q(hv,wv.c,wv);_q(hv,Gv.c,Gv)}return hv}
function Yc(){Yc=rx;Uc=new _c;Vc=new bd;Wc=new dd;Xc=new fd;Tc=xf(Vi,tx,3,[Uc,Vc,Wc,Xc])}
function $n(){$n=rx;Wn=new bo;Xn=new eo;Yn=new go;Zn=new io;Vn=xf(Xi,tx,19,[Wn,Xn,Yn,Zn])}
function Oe(){Oe=rx;Ne=new Pe('RTL',0);Me=new Pe('LTR',1);Le=new Pe('DEFAULT',2);Ke=xf(Wi,tx,10,[Ne,Me,Le])}
function qw(a){var b;Rv(a,new lp(a.b.a*a.c.n.a*a.d.n.a));b=new lp(a.o.a-a.n.a);Qv(a,a.o);Sv(a,a.n);return b}
function Cu(a){var b;b=new xq;gc(b.a,"<span id='");rq(b,Cj(a));gc(b.a,"'><\/span>");return new nj(lc(b.a))}
function Ge(a){var b;b=rc(a,Zx);if(Tp($x,b)){return Oe(),Ne}else if(Tp(_x,b)){return Oe(),Me}return Oe(),Le}
function mp(a,b){if(isNaN(a)){return isNaN(b)?0:1}else if(isNaN(b)){return -1}return a<b?-1:a>b?1:0}
function zu(a){if(!a.a){a.a=true;ld();Db(id,'.GLQG0GIBEI{font-weight:bold;}');nd();return true}return false}
function cv(a){av();var b,c,d,e;for(c=Qu,d=0,e=c.length;d<e;++d){b=c[d];if(Sp(b.a,a)){return b}}return null}
function iq(a){gq();var b=Rx+a;var c=fq[b];if(c!=null){return c}c=dq[b];c==null&&(c=hq(a));jq();return fq[b]=c}
function Tq(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new Er(e,c.substring(1));a.$(d)}}}
function df(a,b){var c,d;c=xf(Ui,tx,-1,[0]);d=ef(a,b,c);if(c[0]==0||c[0]!=b.length){throw new Lp(b)}return d}
function nb(a){var b,c,d;c=wf(_i,tx,32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Gp}c[d]=a[d]}}
function cc(){var a,b,c,d;c=ac(new ec);d=wf(_i,tx,32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Np(c[a])}nb(d)}
function jc(a,b,c,d){var e;e=kc(a);hc(a,e.substr(0,b-0));a[a.explicitLength++]=d==null?Ox:d;hc(a,Xp(e,c))}
function Gs(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.lb(a[b],a[i])<=0?yf(e,f++,a[b++]):yf(e,f++,a[i++])}}
function ro(a,b){var c;if(b<0||b>=a.c){throw new xp}--a.c;for(c=b;c<a.c;++c){yf(a.a,c,a.a[c+1])}yf(a.a,a.c,null)}
function rl(a,b){var c;if(b.z!=a){return false}try{dl(b,null)}finally{c=b.A;oc(yc(c),c);so(a.f,b)}return true}
function qe(a,b){var c,d;d=Gf(Wq(a.d,b),36);if(!d){d=new Zs;_q(a.d,b,d)}c=Gf(d.b,35);if(!c){c=new ys;br(d,c)}return c}
function se(a,b){var c,d;d=Gf(Wq(a.d,b),36);if(!d){return Ks(),Ks(),Js}c=Gf(d.b,35);if(!c){return Ks(),Ks(),Js}return c}
function lr(a,b){var c,d,e;if(If(b,37)){c=Gf(b,37);d=c.cb();if(Vq(a.a,d)){e=Wq(a.a,d);return Ys(c.db(),e)}}return false}
function fw(a,b){var c,d;d=new lp(0);for(c=0;c<b;++c){d=new lp(d.a+(new lp(ew(a,c)*Dp(Gf(a.q,48).e-c,2))).a)}return d}
function td(a,b,c){var d;d=$doc.styleSheets[a];c?(d.cssText+=b,undefined):(d.cssText=b+d.cssText,undefined);return d}
function gn(a){var b,c;b=a.text;(c=a.getAttributeNode(Jy),!!(c&&c.specified))&&b.length>1&&(b=Yp(b,1,b.length-1));return b}
function te(a){var b,c;if(a.a){try{for(c=new Xr(a.a);c.b<c.c.ab();){b=Gf(Wr(c),21);oe(b.a,b.c,b.b)}}finally{a.a=null}}}
function Ze(a,b){var c,d;gc(b.a,by);if(a.e<0){a.e=-a.e;gc(b.a,cy)}c=Nx+a.e;for(d=c.length;d<a.k;++d){hc(b.a,dy)}gc(b.a,c)}
function Zl(){sl.call(this);this.e=Bc($doc,'table');this.d=Bc($doc,'tbody');fk(this.e,this.d);Tk(this,this.e)}
function Ym(){Zl.call(this);this.a=(Nm(),Jm);this.c=(Tm(),Sm);this.b=Bc($doc,Gy);fk(this.d,this.b);this.e[Hy]=dy;this.e[Iy]=dy}
function Ow(a,b,c){this.k=new lp(0);this.i=a;this.j=c;this.e=b;this.a=Bw(this.i,this.j,this.e);this.g=new ys;this.f=new ys}
function jw(a,b,c,d,e){Uv.call(this,a,b,c,d,e);this.g=fx(Gf(this.q,48),iz);this.f=new ys;hw(this,dw(this,this.g.length))}
function Tl(){Sl.call(this,$doc.createElement("<BUTTON type='button'><\/BUTTON>"));this.A[By]='gwt-Button'}
function Dm(){var a;Cm.call(this,(a=$doc.createElement('INPUT'),a.type='text',a),(!Kj&&(Kj=new Mj),Kj),(!Ej&&(Ej=new Gj),Ej))}
function Nm(){Nm=rx;Im=new Qm((Yc(),'center'));new Qm('justify');Km=new Qm(zy);Mm=new Qm('right');Lm=(Te(),Km);Jm=Lm}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{Lx(ej)()}catch(a){b(c)}else{Lx(ej)()}}
function ko(a,b){var c,d,e;d=Bc($doc,Gy);c=(e=Bc($doc,Fy),e[Cy]=a.a.a,ik(e,Dy,a.b.a),e);mc(d,(mn(),nn(c)));fk(a.d,d);ql(a,b,c)}
function Jd(a,b,c){var d,e,f;if(Gd){f=Gf(Yd(Gd,a.type),5);if(f){d=f.a.a;e=f.a.b;Hd(f.a,a);Id(f.a,c);$k(b,f.a);Hd(f.a,d);Id(f.a,e)}}}
function Fs(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.lb(a[f-1],a[f])>0;--f){g=a[f];yf(a,f,a[f-1]);yf(a,f-1,g)}}}
function nw(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=fx(Gf(a.q,48),iz)[d].a}c*=Dp(a.i.a.a,b);c*=fx(Gf(a.q,48),a.d.q.c)[b].a;return c}
function ow(a,b){var c,d,e;d=new lp(0);for(c=0;c<b;++c){d=new lp(d.a+(e=nw(a,c)*Dp(Gf(a.q,48).e-a.d.q.e-c,2),new lp(e)).a)}return d}
function Jw(a){var b,c,d;Ms(a.g,new Ww);Ms(a.f,new Ww);for(d=new Xr(a.f);d.b<d.c.ab();){c=Gf(Wr(d),44);b=c.f;Ms(b,new Sw);c.f=b}}
function cw(a,b){var c,d;if(ws(a.f,b,0)!=-1){d=ws(a.f,b,0);c=Gf(vs(a.f,d),43);Sv(c,new lp(c.s.a+b.s.a));xs(a.f,d,c)}else{us(a.f,b)}}
function bc(a){var b,c,d,e;d=(Jf(a.b)?Hf(a.b):null,[]);e=wf(_i,tx,32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new Np(d[b])}nb(e)}
function Sq(h,a){var b=h.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.$(e[f])}}}}
function Xq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){return f.db()}}}return null}
function Zq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){return true}}}return false}
function Kb(){var a;if(Fb!=0){a=(new Date).getTime();if(a-Hb>2000){Hb=a;Ib=Qb()}}if(Fb++==0){Ub((Tb(),Sb));return true}return false}
function To(a){if(a>=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1}
function Zp(c){if(c.length==0||c[0]>Oy&&c[c.length-1]>Oy){return c}var a=c.replace(/^(\s*)/,Nx);var b=a.replace(/\s*$/,Nx);return b}
function qk(){var a;if(!mk){a=vc($doc);mc($doc.body,a);$wnd.__gwt_initWindowCloseHandler(Lx(sk),Lx(rk));oc($doc.body,a);mk=true}}
function He(a,b){switch(b.b){case 0:{a[Zx]=$x;break}case 1:{a[Zx]=_x;break}case 2:{Ge(a)!=(Oe(),Le)&&(a[Zx]=Nx,undefined);break}}}
function Bj(){Bj=rx;new sj;wj=new RegExp(ny,oy);xj=new RegExp(py,oy);yj=new RegExp(Tx,oy);Aj=new RegExp(iy,oy);zj=new RegExp(ky,oy)}
function Mk(){var a=false;for(var b=0;b<$wnd.__gwt_globalEventArray.length;b++){!$wnd.__gwt_globalEventArray[b]()&&(a=true)}return !a}
function dc(b){var c=Nx;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Mx+b[d]}catch(a){}}}}catch(a){}return c}
function Gw(a){var b,c,d,e;for(b=0;b<a.f.b;++b){e=Gf(vs(a.f,b),44);for(d=new Xr(a.g);d.b<d.c.ab();){c=Gf(Wr(d),45);cw(e,new rw(e,c))}xs(a.f,b,e)}}
function im(a,b){var c;if(a.v){throw new vp('Composite.initWidget() may only be called once.')}cl(b);c=b.A;a.A=c;sn(c)&&on((mn(),c),a);a.v=b;dl(b,a)}
function lt(a,b){var c,d;(b<0||b>a.b)&&Qr(b,a.b);if(b>=a.b>>1){d=a.a;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c<b;++c){d=d.a}}return new st(a,b,d)}
function Dw(a,b){var c,d,e;if(ws(b,a,0)!=-1){c=ws(b,a,0);e=Gf((Nr(c,b.b),b.a[c]),44);d=new lp(e.s.a+a.s.a);e.s=d;xs(b,c,e)}else{yf(b.a,b.b++,a)}return b}
function Ew(a,b){var c,d,e;if(ws(b,a,0)!=-1){c=ws(b,a,0);e=Gf((Nr(c,b.b),b.a[c]),45);d=new lp(e.s.a+a.s.a);e.s=d;xs(b,c,e)}else{yf(b.a,b.b++,a)}return b}
function lf(a,b,c){var d,e;d=true;while(d&&c>=0){e=Qp(lc(b.a),c);if(e==57){wq(b,c--,48)}else{wq(b,c,e+1&65535);d=false}}if(d){jc(b.a,0,0,ly);++a.b;++a.d}}
function am(a,b){var c;!b&&(b=(Mo(),Ko));c=a.w?(Mo(),a.b.checked?Lo:Ko):(Mo(),a.b.defaultChecked?Lo:Ko);Hc(a.b,b.a);Ic(a.b,b.a);if(!!c&&c.a==b.a){return}}
function jp(a){var b=gp;!b&&(b=gp=/^\s*[+-]?((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?\s*$/i);if(b.test(a)){return parseFloat(a)}else{return Number.NaN}}
function nf(a,b){if(!a){throw new sp('Unknown currency code')}this.s='#,##0.###';this.a=a;hf(this,this.s);if(!b&&this.g){this.n=this.a[2]&7;this.i=this.n}}
function al(a,b){var c;switch(Ck(b.type)){case 16:case 32:c=b.relatedTarget||(b.type==sy?b.toElement:b.fromElement);if(!!c&&Ec(a.A,c)){return}}Jd(b,a,a.A)}
function Tv(a){var b;if(a.r){a.p=new lp(a.n.a*a.nb().a);b=new lp(a.p.a-a.s.a);a.s=a.p}else{a.o=new lp(a.s.a/a.nb().a);b=new lp(a.o.a-a.n.a);a.n=a.o}return b}
function Gn(){Cn();var a;a=Gf(Wq(An,null),17);if(a){return a}if(An.d==0){ok(new Mn);(Te(),false)&&He($doc,(Oe(),Ne))}a=new On;_q(An,null,a);_s(Bn,a);return a}
function Zb(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].qb()&&(c=Yb(c,f)):(ld(),hd)&&md()}catch(a){a=fj(a);if(!If(a,33))throw a}}return c}
function ap(a,b){var c;b.c=a;if(a==2){c=String.prototype}else{if(a>0){var d=$o(b);if(d){c=d.prototype}else{d=hj[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b}
function pw(a){var b,c,d;b=fx(Gf(a.q,48),a.d.q.c).length;c=mw(a,b);d=new lp(c.a/a.c.e.a);a.a=c;a.b=d;a.a.a>0?Pv(a,new lp(Dp(ow(a,b).a/a.a.a,0.5))):Pv(a,new lp(0))}
function ox(){ox=rx;lx=new px('ligand',0);mx=new px('metal',1);jx=new px('anion',2);kx=new px('bufferingAgent',3);nx=new px(My,4);ix=xf(cj,tx,50,[lx,mx,jx,kx,nx])}
function cl(a){if(!a.z){(Cn(),at(Bn,a))&&En(a)}else if(If(a.z,15)){Gf(a.z,15).T(a)}else if(a.z){throw new vp("This widget's parent does not implement HasWidgets")}}
function vn(){bm.call(this,$doc.createElement("<INPUT type='RADIO' name='totalOrFree'>"));this.A[By]='gwt-RadioButton';un(this,1);un(this,8);un(this,4096);un(this,128)}
function Jp(){Jp=rx;Ip=xf(Ti,tx,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function zp(a){var b,c,d;b=wf(Ti,tx,-1,8,1);c=(Jp(),Ip);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return $p(b,d,8)}
function _e(a,b){var c,d;c=a.b+a.n;if(a.d<c){while(a.d<c){hc(b.a,dy);++a.d}}else{d=a.b+a.i;d>a.d&&(d=a.d);while(d>c&&Qp(lc(b.a),d-1)==48){--d}if(d<a.d){tq(b,d,a.d);a.d=d}}}
function Bw(a,b,c){var d,e;d=new lp(Dp(10,-a.a)/(e=new lp(0.522932*Bp(0.0327016*b.a)+4.015942),new lp(0.145045*Bp(-e.a*c.a)+0.063546*Bp(-43.97704*c.a)+0.695634)).a);return d}
function Fj(b){var a,c;if(Sp(Nx,b)){return null}try{return new lp(df((Ye(),!Xe&&(Xe=new of(Ie())),Ye(),Xe),b))}catch(a){a=fj(a);if(If(a,31)){c=a;throw new Fq(c.e)}else throw a}}
function Iq(a){var b,c,d,e;d=new nq;b=null;gc(d.a,'[');c=a.U();while(c.Y()){b!=null?(gc(d.a,b),d):(b=Py);e=c.Z();gc(d.a,e===a?'(this Collection)':Nx+e)}gc(d.a,Qy);return lc(d.a)}
function ne(a,b,c){if(!b){throw new Hp('Cannot add a handler with a null type')}if(!c){throw new Hp('Cannot add a null handler')}a.b>0?me(a,new Fo(a,b,c)):oe(a,b,c);return new Do}
function vf(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function $v(a,b,c){var d;Uv.call(this,a,b,c,false,null);this.b=b;d=new lp(Dp(10,this.i.i.a-this.b.b));this.a=new lp(this.s.a*(1/(1+d.a))/2);!this.b.a&&(this.a=new lp(this.a.a*d.a))}
function er(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.cb();if(h.bb(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.db()}}}return null}
function Dl(b,c){Bl();var a,d,e,f,g;d=null;for(g=b.U();g.Y();){f=Gf(g.Z(),20);try{c.V(f)}catch(a){a=fj(a);if(If(a,33)){e=a;!d&&(d=new ct);_s(d,e)}else throw a}}if(d){throw new Cl(d)}}
function un(a,b){if(a.x==-1){lk(a.b,b|(a.b.__eventBits||0));lk(a.c,b|(a.c.__eventBits||0))}else{a.x==-1?lk(a.b,b|(a.b.__eventBits||0)):a.x==-1?jk(a.A,b|(a.A.__eventBits||0)):(a.x|=b)}}
function _k(a){var b;if(a.N()){throw new vp("Should only call onAttach when the widget is detached from the browser's document")}a.w=true;Ek(a.A,a);b=a.x;a.x=-1;b>0&&a.S(b);a.L();a.Q()}
--></script>
<script><!--
function bl(a){if(!a.N()){throw new vp("Should only call onDetach when the widget is attached to the browser's document")}try{a.R()}finally{try{a.M()}finally{a.A.__listener=null;a.w=false}}}
function dl(a,b){var c;c=a.z;if(!b){try{!!c&&c.N()&&a.P()}finally{a.z=null}}else{if(c){throw new vp('Cannot set a new parent without first clearing the old parent')}a.z=b;b.N()&&a.O()}}
function Mu(a){var b,c,d,e,f;b=a.b.a+Oy+a.c.a;a.b==(av(),$u)&&(b+='mM ');if(a.b==Ru||a.b==$u||a.b==Vu){b+=' species:[';for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];b+=c.c+hy}b+=Qy}return b}
function kj(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function Gu(a){var b,c,d,e,f,g;c=a.e;g=c.a==0;g&&Iw(a,new lp(0.15));Hw(a,Bw(a.i,a.j,a.e));e=new iw(a,(Hv(),gv),new lp(0));f=new xw(a,zv,0);d=new rw(e,f);b=d.b;g&&Iw(a,new lp(0));return b}
function Xj(a){if(!a.b){a.b=Gc($doc,a.a);if(!a.b){throw new rb('Cannot find element with id "'+a.a+'". Perhaps it is not attached to the document body.')}a.b.removeAttribute(qy)}return a.b}
function jn(a,b,c,d){var e,f,g,h;h=a.A;g=Bc($doc,'option');g.text=b;g.removeAttribute(Jy);g.value=c;f=h.options.length;(d<0||d>f)&&(d=f);if(d==f){Cc(h,g,null)}else{e=h.options[d];Cc(h,g,e)}}
function he(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;Fd(c,b.b);try{pe(b.a,c)}catch(a){a=fj(a);if(If(a,22)){d=a;throw new Ce(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function Kt(a){var b,c,d,e;d=cv(fn(a.s,a.s.A.selectedIndex));e=Gf(um(a.u),27);c=wf(dj,tx,49,a.a.A.options.length,0);for(b=0;b<a.a.A.options.length;++b){yf(c,b,Gf(Wq(Jv(),fn(a.a,b)),49))}Jt(a,d,e,c)}
function hq(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+Qp(a,c++)}return b|0}
function yf(a,b,c){if(c!=null){if(a.qI>0&&!Ff(c,a.qI)){throw new Ho}else if(a.qI==-1&&(c.tM==rx||Ef(c,1))){throw new Ho}else if(a.qI<-1&&!(c.tM!=rx&&!Ef(c,1))&&!Ff(c,-a.qI)){throw new Ho}}return a[b]=c}
function Fu(a,b){var c,d,e,f;for(d=b.a,e=0,f=d.length;e<f;++e){c=d[e];switch(c.d.b){case 1:case 2:case 4:Cw(a.i,new xw(a.i,c,b.c.a*0.001));break;case 0:Cw(a.i,new iw(a.i,Gf(c,48),new lp(b.c.a*0.001)));}}}
function ar(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.cb();if(j.bb(a,h)){var i=g.db();g.eb(b);return i}}}else{d=j.a[c]=[]}var g=new Bt(a,b);d.push(g);++j.d;return null}
function Ec(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}
function Is(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Fs(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Is(b,a,i,j,-e,f);Is(b,a,j,h,-e,f);if(f.lb(a[j-1],a[j])<=0){while(c<d){yf(b,c++,a[i++])}return}Gs(a,i,j,h,b,c,d,f)}
function qo(a,b,c){var d,e;if(c<0||c>a.c){throw new xp}if(a.c==a.a.length){e=wf(Yi,tx,20,a.a.length*2,0);for(d=0;d<a.a.length;++d){yf(e,d,a.a[d])}a.a=e}++a.c;for(d=a.c-1;d>c;--d){yf(a.a,d,a.a[d-1])}yf(a.a,c,b)}
function ij(a,b,c){var d=hj[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=hj[a]=function(){});_=d.prototype=b<0?{}:jj(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}}
function Bc(a,b){var c,d;if(b.indexOf(Rx)!=-1){c=(!a.__gwt_container&&(a.__gwt_container=a.createElement(Sx)),a.__gwt_container);c.innerHTML=Tx+b+'/>'||Nx;d=wc(c);c.removeChild(d);return d}return a.createElement(b)}
function Be(a){var b,c,d,e,f;c=a.ab();if(c==0){return null}b=new yq(c==1?'Exception caught: ':c+' exceptions caught: ');d=true;for(f=a.U();f.Y();){e=Gf(f.Z(),33);d?(d=false):(gc(b.a,'; '),b);rq(b,e.B())}return lc(b.a)}
function Cw(a,b){var c;if(b.q.d==(ox(),lx)){c=Gf(b,44);Pv(c,new lp(Ep(fw(c,c.g.length).a/c.e.a)));a.f=Dw(c,a.f)}else b.q.d==mx?(a.g=Ew(Gf(b,45),a.g)):b.q.d==kx?(a.b=Gf(b,42)):b.q.d==jx?(a.g=Ew(Gf(b,45),a.g)):undefined}
function bm(a){var b;Sl.call(this,Bc($doc,'span'));this.b=a;this.c=Bc($doc,'label');mc(this.A,this.b);mc(this.A,this.c);b=Fc($doc);this.b[qy]=b;Jc(this.c,b);this.a=new qm(this.c);!!this.b&&(this.b.tabIndex=0,undefined)}
function $b(a){var b,c,d;d=Nx;a=Zp(a);b=a.indexOf(Qx);c=a.indexOf('function')==0?8:0;if(b==-1){b=Up(a,String.fromCharCode(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=Zp(a.substr(c,b-c)));return d.length>0?d:'anonymous'}
function Jr(a,b){var c,d,e,f,g;if(b===a){return true}if(!If(b,35)){return false}g=Gf(b,35);if(a.ab()!=g.ab()){return false}e=a.U();f=g.U();while(e.Y()){c=e.Z();d=f.Z();if(!(c==null?d==null:Bb(c,d))){return false}}return true}
function Gm(a,b,c){var d,e,f;if(c==b.A){return}cl(b);f=null;d=new yo(a.f);while(d.a<d.b.c-1){e=wo(d);if(Ec(c,e.A)){if(e.A==c){f=e;break}xo(d)}}oo(a.f,b);if(!f){pc(c.parentNode,b.A,c)}else{nc(c.parentNode,b.A,c);rl(a,f)}dl(b,a)}
function Cj(a){Bj();a.indexOf(ny)!=-1&&(a=lj(wj,a,'&amp;'));a.indexOf(Tx)!=-1&&(a=lj(yj,a,'&lt;'));a.indexOf(py)!=-1&&(a=lj(xj,a,'&gt;'));a.indexOf(ky)!=-1&&(a=lj(zj,a,'&quot;'));a.indexOf(iy)!=-1&&(a=lj(Aj,a,'&#39;'));return a}
function vd(a){var b,c,d,e,f;d=$doc.styleSheets.length;if(d<30){return ud(a)}else{f=2147483647;e=-1;for(b=0;b<d;++b){c=rd[b];c==0&&(c=rd[b]=$doc.styleSheets[b].cssText.length);if(c<=f){f=c;e=b}}rd[e]+=a.length;return td(e,a,true)}}
function Eu(a,b){var c,d,e;e=b.a.length-1;c=wf(dj,tx,49,e,0);Aq(b.a,1,c,0,e);d=new lp(Dp(10,-b.c.a));switch(b.a[0].d.b){case 1:case 2:case 4:Cw(a.i,new yw(a.i,b.a[0],d.a,true,c));break;case 0:Cw(a.i,new jw(a.i,Gf(b.a[0],48),d,true,c));}}
function ac(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.C(c.toString());b.push(d);var e=Rx+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function rw(a,b){var c;iw.call(this,a.i,Gf(a.q,48),new lp(0));this.d=b;this.c=a;c=fx(Gf(this.q,48),this.d.q.c).length;this.a=mw(this,c);this.b=new lp(this.a.a/this.c.e.a);this.a.a>0?Pv(this,new lp(Dp(ow(this,c).a/this.a.a,0.5))):Pv(this,new lp(0))}
function Uv(a,b,c,d,e){this.n=new lp(0);this.o=new lp(0);this.s=new lp(0);this.p=new lp(0);new lp(0);this.t=new lp(1);this.i=a;this.j=new lp(b.e);this.q=b;this.k=e;this.q.d==(ox(),jx)&&(this.j=new lp(-this.j.a));this.r=d;this.r?(this.n=c):(this.s=c)}
function af(a,b){var c,d;d=0;while(d<a.d-1&&Qp(lc(b.a),d)==48){++d}if(d>0){jc(b.a,0,d,Nx);a.d-=d;a.e-=d}if(a.j>a.o&&a.j>0){a.e+=a.b-1;c=a.e%a.j;c<0&&(c+=a.j);a.b=c+1;a.e-=c}else{a.e+=a.b-a.o;a.b=a.o}if(a.d==1&&lc(b.a).charCodeAt(0)==48){a.e=0;a.b=a.o}}
function md(){ld();var a,b,c;c=null;if(kd.length!=0){a=kd.join(Nx);b=xd((qd(),a));!kd&&(c=b);kd.length=0}if(id.length!=0){a=id.join(Nx);b=vd((qd(),a));!id&&(c=b);id.length=0}if(jd.length!=0){a=jd.join(Nx);b=wd((qd(),a));!jd&&(c=b);jd.length=0}hd=false;return c}
function St(){var a,b;this.j=new mt;im(this,Ut(new Vt(this)));zc(this.a.A);zc(this.r.A);for(b=es(Oq(Lv()));Vr(b.a.a);){a=Gf(ks(b),1);hn(this.r,a)}for(b=es(Oq(Kv()));Vr(b.a.a);){a=Gf(ks(b),1);hn(this.c,a)}hn(this.s,Ty);hn(this.s,Uy);hn(this.s,Vy);this.g=new lp(2)}
function hf(a,b){var c,d;d=0;c=new nq;d+=ff(a,b,0,c,false);a.t=lc(c.a);d+=jf(a,b,d,false);d+=ff(a,b,d,c,false);a.u=lc(c.a);if(d<b.length&&b.charCodeAt(d)==59){++d;d+=ff(a,b,d,c,true);a.q=lc(c.a);d+=jf(a,b,d,true);d+=ff(a,b,d,c,true);a.r=lc(c.a)}else{a.q=cy+a.t;a.r=a.u}}
function kf(a,b){var c,d,e;if(a.b>a.d){while(a.d<a.b){hc(b.a,dy);++a.d}}if(!a.v){if(a.b<a.o){d=new xq;while(a.b<a.o){hc(d.a,dy);++a.b;++a.d}uq(b,0,lc(d.a))}else if(a.b>a.o){e=a.b-a.o;for(c=0;c<e;++c){if(Qp(lc(b.a),c)!=48){e=c;break}}if(e>0){jc(b.a,0,e,Nx);a.d-=e;a.b-=e}}}}
function av(){av=rx;Tu=new bv('goal',0);Ru=new bv('buffer',1);Su=new bv('degC',2);Uu=new bv('ionicStrength',3);Wu=new bv('pH',4);$u=new bv(Ty,5);Vu=new bv(Uy,6);Yu=new bv('pMg',7);Zu=new bv('pMgA',8);Xu=new bv(Vy,9);_u=new bv(My,10);Qu=xf(bj,tx,41,[Tu,Ru,Su,Uu,Wu,$u,Vu,Yu,Zu,Xu,_u])}
function ip(a){var b,c,d,e;if(a==null){throw new Lp(Ox)}c=a.length;d=c>0&&a.charCodeAt(0)==45?1:0;for(b=d;b<c;++b){if(To(a.charCodeAt(b))==-1){throw new Lp(Ny+a+ky)}}e=parseInt(a,10);if(isNaN(e)){throw new Lp(Ny+a+ky)}else if(e<-2147483648||e>2147483647){throw new Lp(Ny+a+ky)}return e}
function Lv(){Hv();if(!Av){Av=new Zs;_q(Av,iz,tv);_q(Av,jz,yv);_q(Av,kz,jv);_q(Av,hz,Bv);_q(Av,ez,zv);_q(Av,lz,xv);_q(Av,mz,mv);_q(Av,nz,Dv);_q(Av,oz,Ev);_q(Av,pz,ov);_q(Av,qz,iv);_q(Av,rz,sv);_q(Av,sz,Cv);_q(Av,fz,nv);_q(Av,tz,lv);_q(Av,uz,uv);_q(Av,vz,pv);_q(Av,wz,fv);_q(Av,xz,kv);_q(Av,yz,vv)}return Av}
function Jv(){Hv();if(!rv){rv=new Zs;_q(rv,iz,tv);_q(rv,jz,yv);_q(rv,kz,jv);_q(rv,hz,Bv);_q(rv,ez,zv);_q(rv,lz,xv);_q(rv,mz,mv);_q(rv,nz,Dv);_q(rv,oz,Ev);_q(rv,pz,ov);_q(rv,qz,iv);_q(rv,rz,sv);_q(rv,sz,Cv);_q(rv,fz,nv);_q(rv,tz,lv);_q(rv,uz,uv);_q(rv,vz,pv);_q(rv,wz,fv);_q(rv,xz,kv);_q(rv,yz,vv);_q(rv,qv.c,qv);_q(rv,gv.c,gv);_q(rv,Fv.c,Fv);_q(rv,wv.c,wv);_q(rv,Gv.c,Gv)}return rv}
function pf(a,b){var c,d,e,f,g;g=lc(a.a).length;rq(a,b.toPrecision(20));f=0;e=Vp(lc(a.a),'e',g);e<0&&(e=Vp(lc(a.a),by,g));if(e>=0){d=e+1;d<lc(a.a).length&&Qp(lc(a.a),d)==43&&++d;d<lc(a.a).length&&(f=ip(Xp(lc(a.a),d)));tq(a,e,lc(a.a).length)}c=Vp(lc(a.a),ey,g);if(c>=0){jc(a.a,c,c+1,Nx);f-=lc(a.a).length-c}return f}
function rn(){var c=function(){};c.prototype={className:Nx,clientHeight:0,clientWidth:0,dir:Nx,getAttribute:function(a,b){return this[a]},href:Nx,id:Nx,lang:Nx,nodeType:1,removeAttribute:function(a,b){this[a]=undefined},setAttribute:function(a,b){this[a]=b},src:Nx,style:{},title:Nx};$wnd.GwtPotentialElementShim=c}
function pe(b,c){var a,d,e,f,g,h;if(!c){throw new Hp('Cannot fire null event')}try{++b.b;g=re(b,c.E());d=null;h=b.c?g.ib(g.ab()):g.hb();while(b.c?h.jb():h.Y()){f=b.c?h.kb():h.Z();try{c.D(Gf(f,8))}catch(a){a=fj(a);if(If(a,33)){e=a;!d&&(d=new ct);_s(d,e)}else throw a}}if(d){throw new ze(d)}}finally{--b.b;b.b==0&&te(b)}}
function Lw(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Xr(b);f.b<f.c.ab();){e=Gf(Wr(f),43);d=ws(b,e,0);c=qw(e);a.c=new lp(a.c.a+Ap(c.a));a.d=new lp(a.d.a+(new lp(e.n.a*Dp(e.j.a,2)/2)).a);xs(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Cw(a,new xw(a,g,c.a));break;case 0:Cw(a,new iw(a,Gf(g,48),c));}}}}return b}
function Nw(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Xr(b);f.b<f.c.ab();){e=Gf(Wr(f),45);d=ws(b,e,0);c=Tv(e);a.c=new lp(a.c.a+Ap(c.a));a.d=new lp(a.d.a+(new lp(e.n.a*Dp(e.j.a,2)/2)).a);xs(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Cw(a,new xw(a,g,c.a));break;case 0:Cw(a,new iw(a,Gf(g,48),c));}}}}return b}
function Mw(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Xr(b);f.b<f.c.ab();){e=Gf(Wr(f),44);d=ws(b,e,0);c=e.ob();a.c=new lp(a.c.a+Ap(c.a));a.d=new lp(a.d.a+(new lp(e.n.a*Dp(e.j.a,2)/2)).a);xs(b,d,e);k=e.r;if(k){for(h=e.k,i=0,j=h.length;i<j;++i){g=h[i];switch(g.d.b){case 1:case 2:Cw(a,new xw(a,g,c.a));break;case 0:Cw(a,new iw(a,Gf(g,48),c));}}}}return b}
function Kw(a){var b,c,d,e,f,g,h;h=a.b.s+'M '+a.b.q.c+' buffer (ISC: '+a.b.a.a+'), pH '+a.i.a+', total ionic strength '+a.e.a+'\n\n';for(g=new Xr(a.g);g.b<g.c.ab();){f=Gf(Wr(g),45);h+=zz+f.q.c+Az+f.n.a+Bz+f.s.a+Cz+f.j.a+Dz+Ov(f).a+Iz}for(e=new Xr(a.f);e.b<e.c.ab();){d=Gf(Wr(e),44);h+=d.tS()+Iz;for(c=new Xr(d.f);c.b<c.c.ab();){b=Gf(Wr(c),43);b.n.a>0&&(h+='\tcomplex with '+b.d.q.c+Ez+b.n.a+Fz+b.j.a+Gz+b.b.a+Hz+Ov(b).a+Iz)}}return h}
function ej(){var a;!!$stats&&kj('com.google.gwt.useragent.client.UserAgentAsserter');a=Bo();Sp(my,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie8) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&kj('com.google.gwt.user.client.DocumentModeAsserter');kk();!!$stats&&kj('org.calciumcalculator.client.CalciumCalculator');vl((Cn(),Gn()),new St)}
function bf(a,b){var c,d,e,f,g,h;if(isNaN(b)){return fy}d=b<0||b==0&&1/b<0;d&&(b=-b);c=new xq;if(!isFinite(b)){rq(c,d?a.q:a.t);gc(c.a,gy);rq(c,d?a.r:a.u);return lc(c.a)}b*=a.p;f=pf(c,b);e=lc(c.a).length+f+a.i+3;if(e>0&&e<lc(c.a).length&&Qp(lc(c.a),e)==57){lf(a,c,e-1);f+=lc(c.a).length-e;tq(c,e,lc(c.a).length)}a.e=0;a.d=lc(c.a).length;a.b=a.d+f;g=a.v;h=a.f;a.b>1024&&(g=true);g&&af(a,c);kf(a,c);mf(a,c);cf(a,c,h);_e(a,c);$e(a,c);g&&Ze(a,c);uq(c,0,d?a.q:a.t);rq(c,d?a.r:a.u);return lc(c.a)}
function Aq(a,b,c,d,e){var f,g,h,i,j,k,l;if(a==null||c==null){throw new Gp}k=a.cZ;h=c.cZ;if((k.b&4)==0||(h.b&4)==0){throw new Io('Must be array types')}j=k.a;f=h.a;if(!((j.b&1)!=0?j==f:(f.b&1)==0)){throw new Io('Array types must match')}l=a.length;i=c.length;if(b<0||d<0||e<0||b+e>l||d+e>i){throw new xp}if(((j.b&1)==0||(j.b&4)!=0)&&k!=h){if(a===c&&b<d){b+=e;for(g=d+e;g-->d;){yf(c,g,a[--b])}}else{for(g=d+e;d<g;){yf(c,d++,a[b++])}}}else{Array.prototype.splice.apply(c,[d,e].concat(a.slice(b,b+e)))}}
function Hv(){Hv=rx;tv=new _w(iz,1,(ox(),mx));yv=new _w(jz,1,mx);jv=new _w(kz,2,mx);Bv=new _w(hz,1,mx);zv=new _w(ez,2,mx);xv=new _w(lz,1,mx);mv=new _w(mz,2,mx);Dv=new _w(nz,1,mx);Ev=new _w(oz,2,mx);ov=new _w(pz,1,mx);iv=new _w(qz,2,mx);sv=new _w(rz,1,mx);Cv=new _w(sz,2,mx);nv=new _w(fz,1,jx);qv=new gx('EGTA',4);gv=new gx(gz,4);lv=new gx(tz,2);uv=new gx(uz,4);pv=new gx(vz,4);fv=new gx(wz,3);kv=new gx(xz,2);vv=new gx(yz,2);Fv=new cx(Sy,7.44,false);wv=new cx('Imidazole',7.06,true);Gv=new cx('Tris',8.37,true)}
function Fw(a,b){var c,d,e,f,g,h,i,j,k,l,m;f=false;m=false;h=0;c=a.e;Gw(a);while(!m){++h;a.d=a.b.a;a.c=new lp(0);new lp(0);a.g=Nw(a,a.g);a.f=Mw(a,a.f);for(j=new Xr(a.f);j.b<j.c.ab();){i=Gf(Wr(j),44);gw(i,Lw(a,i.f))}f=a.c.a<=b.a;m=f||h>1000;if(c.a>0){g=new lp(c.a-a.d.a);Cw(a,new xw(a,(Hv(),xv),g.a/2));Cw(a,new xw(a,nv,g.a/2));a.k=new lp(a.k.a+g.a/2)}else{Hw(a,Bw(a.i,a.j,a.d));for(l=new Xr(a.f);l.b<l.c.ab();){k=Gf(Wr(l),44);k.pb();for(e=new Xr(k.f);e.b<e.c.ab();){d=Gf(Wr(e),43);pw(d)}}}}c.a==0&&Iw(a,a.d);Jw(a);return f}
function Ot(a){var b;am(a.f,(Mo(),Mo(),Lo));Uk(a.e,true);a.g=new lp(2);ym(a.d,new lp(22));ym(a.o,new lp(7.21922384743));ym(a.b,new lp(30));for(b=0;b<a.c.A.options.length;b+=1){Sp(fn(a.c,b),Sy)&&kn(a.c,b)}ym(a.i,new lp(160));ym(a.q,new lp(2.5));ym(a.p,new lp(2.5));Jt(a,(av(),$u),new lp(12),xf(dj,tx,49,[(Hv(),Bv),Bv,lv]));Jt(a,$u,new lp(5),xf(dj,tx,49,[xv,xv,uv]));Jt(a,$u,new lp(5),xf(dj,tx,49,[xv,xv,qv]));Jt(a,Xu,new lp(6),xf(dj,tx,49,[Ev]));Jt(a,Vu,new lp(8),xf(dj,tx,49,[mv,nv,nv]));Jt(a,$u,new lp(15),xf(dj,tx,49,[xv]))}
function Lt(a){var b,c,d,e,f,g,h;g=(av(),Ru);h=Gf(um(a.b),27);f=wf(dj,tx,49,1,0);yf(f,0,Gf(Wq(Jv(),fn(a.c,a.c.A.selectedIndex)),49));Jt(a,g,h,f);g=Wu;h=Gf(um(a.o),27);f=wf(dj,tx,49,0,0);Jt(a,g,h,f);g=Su;h=Gf(um(a.d),27);f=wf(dj,tx,49,0,0);Jt(a,g,h,f);Jt(a,Tu,a.g,f);if(a.g.a==2){g=Uu;h=Gf(um(a.i),27);f=wf(dj,tx,49,0,0);Jt(a,g,h,f);g=Yu;h=Gf(um(a.q),27);f=wf(dj,tx,49,0,0);Jt(a,g,h,f);g=Zu;h=Gf(um(a.p),27);f=wf(dj,tx,49,0,0);Jt(a,g,h,f)}d=new Iu;for(c=lt(a.j,0);c.b!=c.d.a;){b=Gf(rt(c),40);Hu(d,b)}e=d.i;Fw(e,new lp(1.0E-12));xm(a.n,Kw(e))}
function Bo(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Ky)!=-1}())return Ky;if(function(){return b.indexOf('webkit')!=-1}())return 'safari';if(function(){return b.indexOf(Ly)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return b.indexOf(Ly)!=-1&&$doc.documentMode>=8}())return my;if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return 'ie6';if(function(){return b.indexOf('gecko')!=-1}())return 'gecko1_8';return My}
function ef(a,b,c){var d,e,f,g,h,i,j,k,l;h=Wp(b,a.t,c[0]);e=Wp(b,a.q,c[0]);i=Rp(b,a.u);f=Rp(b,a.r);g=h&&i;d=e&&f;if(g&&d){a.t.length>a.q.length?(d=false):a.t.length<a.q.length?(g=false):a.u.length>a.r.length?(d=false):a.u.length<a.r.length?(g=false):(d=false)}else if(!g&&!d){throw new Lp(b+' does not have either positive or negative affixes')}if(g){c[0]+=a.t.length;l=Yp(b,c[0],b.length-a.u.length)}else{c[0]+=a.q.length;l=Yp(b,c[0],b.length-a.r.length)}if(Sp(l,gy)){c[0]+=1;j=Infinity}else if(Sp(l,fy)){c[0]+=3;j=NaN}else{k=xf(Ui,tx,-1,[0]);j=gf(a,l,k);c[0]+=k[0]}g?(c[0]+=a.u.length):d&&(c[0]+=a.r.length);d&&(j=-j);return j}
function Vt(a){var b;this.f=new Xt(this);this.g=new $t(this);this.i=new bu(this);this.j=new eu(this);this.k=new hu(this);this.n=new ku(this);this.o=new nu(this);this.p=new qu(this);this.q=new tu(this);this.r=a;b=(new xu,Bu(),wu);zu(b);this.a=Fc($doc);this.c=new cn;bn(this.c,'Population:');this.c.A.style[Wy]=Xy;Vk(this.c,'69px');this.s=new vn;_l(this.s,'Total to free |');Vk(this.s,'120px');Zk(this.s,this.g,(Md(),Md(),Ld));this.r.t=this.s;this.e=new vn;_l(this.e,'Free to total');Vk(this.e,'129px');am(this.e,(Mo(),Mo(),Lo));Zk(this.e,this.f,Ld);this.r.f=this.e;this.d=new cn;bn(this.d,'Lines of Input:');this.b=new Yj(this.a)}
function gf(b,c,d){var a,e,f,g,h,i,j,k,l,m,n;k=false;m=false;l=false;n=1;f=b.g?ey:ey;h=b.g?hy:hy;i=new nq;for(;d[0]<c.length;++d[0]){e=c.charCodeAt(d[0]);g=48<=e&&e<=57?e-48:48<=e&&e<=57?e-48:-1;if(g>=0&&g<=9){hc(i.a,String.fromCharCode(g+48&65535));l=true}else if(e==f.charCodeAt(0)){if(k||m){break}hc(i.a,ey);k=true}else if(e==h.charCodeAt(0)){if(k||m){break}continue}else if(e==69){if(m){break}hc(i.a,by);m=true}else if(e==43||e==45){hc(i.a,String.fromCharCode(e))}else if(e==37){if(n!=1){break}n=100;if(l){++d[0];break}}else if(e==8240){if(n!=1){break}n=1000;if(l){++d[0];break}}else{break}}try{j=hp(lc(i.a))}catch(a){a=fj(a);if(If(a,31)){throw new Lp(c)}else throw a}j=j/n;return j}
function Mt(a){var b;ym(a.b,new lp(30));ym(a.d,new lp(22));ym(a.o,new lp(7.21922384743));am(a.t,(Mo(),Mo(),Lo));Uk(a.e,false);a.g=new lp(3);for(b=0;b<a.c.A.options.length;b+=1){Sp(fn(a.c,b),Sy)&&kn(a.c,b)}Jt(a,(av(),$u),new lp(15),xf(dj,tx,49,[(Hv(),xv)]));Jt(a,$u,new lp(0),xf(dj,tx,49,[nv]));Jt(a,$u,new lp(61.82763449990559),xf(dj,tx,49,[xv,nv]));Jt(a,$u,new lp(12),xf(dj,tx,49,[Bv,Bv,lv]));Jt(a,$u,new lp(5),xf(dj,tx,49,[xv,xv,uv]));Jt(a,$u,new lp(4.899189),xf(dj,tx,49,[xv,xv,qv]));Jt(a,$u,new lp(0.100811),xf(dj,tx,49,[xv,xv,Ev,qv]));Jt(a,$u,new lp(0.160987),xf(dj,tx,49,[mv,nv,nv]));Jt(a,$u,new lp(4.567),xf(dj,tx,49,[zv,nv,nv]));Jt(a,$u,new lp(3.295),xf(dj,tx,49,[Bv,Bv,zv,gv]))}
function Hu(a,b){switch(b.b.b){case 0:b.c.a==2?(a.o=true):b.c.a==3&&(a.o=false);break;case 1:Cw(a.i,new $v(a.i,Gf(b.a[0],47),new lp(b.c.a*0.001)));break;case 2:a.d=true;a.p=b.c;break;case 3:a.c=true;a.g=new lp(b.c.a*0.001);break;case 4:a.e=true;a.j=b.c;break;case 5:Fu(a,b);break;case 7:a.f=true;a.k=b.c;Ku(b,xf(dj,tx,49,[Gf(Wq(Jv(),ez),49),Gf(Wq(Jv(),fz),49),Gf(Wq(Jv(),fz),49)]));Eu(a,b);break;case 8:if(a.f&&a.a.a>0){a.n=b.c;Lu(b,new lp(-Cp(Dp(10,-a.n.a+a.k.a)/a.a.a)));Ku(b,xf(dj,tx,49,[Gf(Wq(Jv(),gz),49),Gf(Wq(Jv(),ez),49),Gf(Wq(Jv(),hz),49),Gf(Wq(Jv(),hz),49)]));Eu(a,b)}break;case 9:case 6:Eu(a,b);}if(!a.b){if(!a.o||a.o&&a.c){if(a.e&&a.d){a.i=new Ow(a.j,a.g,a.p);a.b=true;a.a=Gu(a.i)}}}}
function ff(a,b,c,d,e){var f,g,h,i;mq(d,lc(d.a).length);g=false;h=b.length;for(i=c;i<h;++i){f=b.charCodeAt(i);if(f==39){if(i+1<h&&b.charCodeAt(i+1)==39){++i;gc(d.a,iy)}else{g=!g}continue}if(g){hc(d.a,String.fromCharCode(f))}else{switch(f){case 35:case 48:case 44:case 46:case 59:return i-c;case 164:a.g=true;if(i+1<h&&b.charCodeAt(i+1)==164){++i;if(i<h-3&&b.charCodeAt(i+1)==164&&b.charCodeAt(i+2)==164){i+=2;lq(d,sf(a.a))}else{lq(d,a.a[0])}}else{lq(d,a.a[1])}break;case 37:if(!e){if(a.p!=1){throw new sp(jy+b+ky)}a.p=100}gc(d.a,'%');break;case 8240:if(!e){if(a.p!=1){throw new sp(jy+b+ky)}a.p=1000}gc(d.a,'\u2030');break;case 45:gc(d.a,cy);break;default:hc(d.a,String.fromCharCode(f));}}}return h-c}
function Ck(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Yx:return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case sy:return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case 'touchstart':return 1048576;case 'touchmove':return 2097152;case 'touchend':return 4194304;case 'touchcancel':return 8388608;case 'gesturestart':return 16777216;case 'gesturechange':return 33554432;case 'gestureend':return 67108864;default:return -1;}}
function Lk(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Gk:null);c&3&&(a.ondblclick=b&3?Fk:null);c&4&&(a.onmousedown=b&4?Gk:null);c&8&&(a.onmouseup=b&8?Gk:null);c&16&&(a.onmouseover=b&16?Gk:null);c&32&&(a.onmouseout=b&32?Gk:null);c&64&&(a.onmousemove=b&64?Gk:null);c&128&&(a.onkeydown=b&128?Gk:null);c&256&&(a.onkeypress=b&256?Gk:null);c&512&&(a.onkeyup=b&512?Gk:null);c&1024&&(a.onchange=b&1024?Gk:null);c&2048&&(a.onfocus=b&2048?Gk:null);c&4096&&(a.onblur=b&4096?Gk:null);c&8192&&(a.onlosecapture=b&8192?Gk:null);c&16384&&(a.onscroll=b&16384?Gk:null);c&32768&&(a.nodeName=='IFRAME'?b&32768?a.attachEvent(xy,Hk):a.detachEvent(xy,Hk):(a.onload=b&32768?Ik:null));c&65536&&(a.onerror=b&65536?Gk:null);c&131072&&(a.onmousewheel=b&131072?Gk:null);c&262144&&(a.oncontextmenu=b&262144?Gk:null);c&524288&&(a.onpaste=b&524288?Gk:null)}
function jf(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;f=-1;g=0;p=0;h=0;j=-1;k=b.length;n=c;l=true;for(;n<k&&l;++n){e=b.charCodeAt(n);switch(e){case 35:p>0?++h:++g;j>=0&&f<0&&++j;break;case 48:if(h>0){throw new sp("Unexpected '0' in pattern \""+b+ky)}++p;j>=0&&f<0&&++j;break;case 44:j=0;break;case 46:if(f>=0){throw new sp('Multiple decimal separators in pattern "'+b+ky)}f=g+p+h;break;case 69:if(!d){if(a.v){throw new sp('Multiple exponential symbols in pattern "'+b+ky)}a.v=true;a.k=0}while(n+1<k&&b.charCodeAt(n+1)==48){++n;d||++a.k}if(!d&&g+p<1||a.k<1){throw new sp('Malformed exponential pattern "'+b+ky)}l=false;break;default:--n;l=false;}}if(p==0&&g>0&&f>=0){m=f;f==0&&++m;h=g-m;g=m-1;p=1}if(f<0&&h>0||f>=0&&(f<g||f>g+p)||j==0){throw new sp('Malformed pattern "'+b+ky)}if(d){return n-c}o=g+p+h;a.i=f>=0?o-f:0;if(f>=0){a.n=g+p-f;a.n<0&&(a.n=0)}i=f>=0?f:o;a.o=i-g;if(a.v){a.j=g+a.o;a.i==0&&a.o==0&&(a.o=1)}a.f=j>0?j:0;a.c=f==0||f==o;return n-c}
function kk(){var a,b,c;b=$doc.compatMode;a=xf(aj,tx,1,[ry]);for(c=0;c<a.length;++c){if(Sp(a[c],b)){return}}a.length==1&&Sp(ry,a[0])&&Sp('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function vc(a){var b;b=Bc(a,'script');b.text='function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n';return b}
function Jk(){$wnd.__gwt_globalEventArray==null&&($wnd.__gwt_globalEventArray=new Array);$wnd.__gwt_globalEventArray[$wnd.__gwt_globalEventArray.length]=Lx(function(){return hk($wnd.event)});var d=Lx(function(){var a=Ac;Ac=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!Mk()){Ac=a;return}}var b,c=this;while(c&&!(b=c.__listener)){c=c.parentElement}b&&!Jf(b)&&If(b,13)&&gk($wnd.event,c,b);Ac=a});var e=Lx(function(){var a=$doc.createEventObject();$wnd.event.returnValue==null&&$wnd.event.srcElement.fireEvent&&$wnd.event.srcElement.fireEvent(ty,a);if(this.__eventBits&2){d.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;Mk()}});var f=Lx(function(){this.__gwtLastUnhandledEvent=$wnd.event.type;d.call(this)});var g=$moduleName.replace(/\./g,'_');$wnd['__gwt_dispatchEvent_'+g]=d;Gk=(new Function(uy,'return function() { w.__gwt_dispatchEvent_'+g+'.call(this) }'))($wnd);$wnd['__gwt_dispatchDblClickEvent_'+g]=e;Fk=(new Function(uy,'return function() { w.__gwt_dispatchDblClickEvent_'+g+vy))($wnd);$wnd['__gwt_dispatchUnhandledEvent_'+g]=f;Ik=(new Function(uy,wy+g+vy))($wnd);Hk=(new Function(uy,wy+g+'.call(w.event.srcElement)}'))($wnd);var h=Lx(function(){d.call($doc.body)});var i=Lx(function(){e.call($doc.body)});$doc.body.attachEvent(ty,h);$doc.body.attachEvent('onmousedown',h);$doc.body.attachEvent('onmouseup',h);$doc.body.attachEvent('onmousemove',h);$doc.body.attachEvent('onmousewheel',h);$doc.body.attachEvent('onkeydown',h);$doc.body.attachEvent('onkeypress',h);$doc.body.attachEvent('onkeyup',h);$doc.body.attachEvent('onfocus',h);$doc.body.attachEvent('onblur',h);$doc.body.attachEvent('ondblclick',i);$doc.body.attachEvent('oncontextmenu',h)}
function Iv(){Hv();ex(qv,iz,xf(Zi,Kx,27,[new lp(9.46),new lp(8.85),new lp(2.68),new lp(2)]));ex(qv,mz,xf(Zi,Kx,27,[new lp(10.716),new lp(5.33)]));ex(qv,ez,xf(Zi,Kx,27,[new lp(5.21),new lp(3.37)]));ex(qv,oz,xf(Zi,Kx,27,[new lp(8.5),new lp(4.37)]));ex(gv,iz,xf(Zi,Kx,27,[new lp(6.95),new lp(4.05),new lp(1),new lp(1)]));ex(gv,mz,xf(Zi,Kx,27,[new lp(3.982),new lp(1.8)]));ex(gv,ez,xf(Zi,Kx,27,[new lp(4.324),new lp(2.74)]));ex(gv,oz,xf(Zi,Kx,27,[new lp(3.6),new lp(2.05)]));ex(gv,lz,xf(Zi,Kx,27,[new lp(0.903),new lp(-0.3)]));ex(gv,hz,xf(Zi,Kx,27,[new lp(0.944),new lp(0.602)]));ex(gv,jz,xf(Zi,Kx,27,[new lp(1.69),new lp(0.778)]));ex(lv,iz,xf(Zi,Kx,27,[new lp(4.58),new lp(2.7)]));ex(lv,mz,xf(Zi,Kx,27,[new lp(1.15)]));ex(lv,ez,xf(Zi,Kx,27,[new lp(1.3)]));ex(lv,oz,xf(Zi,Kx,27,[new lp(1.08)]));ex(uv,iz,xf(Zi,Kx,27,[new lp(10.81),new lp(9.79),new lp(2.7),new lp(2.2)]));ex(uv,mz,xf(Zi,Kx,27,[new lp(4.6),new lp(3.7)]));ex(uv,ez,xf(Zi,Kx,27,[new lp(4.8),new lp(3.66)]));ex(pv,iz,xf(Zi,Kx,27,[new lp(10.26),new lp(6.16),new lp(2.67),new lp(1.99)]));ex(pv,mz,xf(Zi,Kx,27,[new lp(10.7),new lp(3.51)]));ex(pv,ez,xf(Zi,Kx,27,[new lp(8.69),new lp(2.28)]));ex(pv,oz,xf(Zi,Kx,27,[new lp(8.63),new lp(2.3)]));ex(fv,iz,xf(Zi,Kx,27,[new lp(6.68),new lp(3.99),new lp(1)]));ex(fv,mz,xf(Zi,Kx,27,[new lp(2.81),new lp(1.52)]));ex(fv,ez,xf(Zi,Kx,27,[new lp(3),new lp(1.45)]));ex(fv,oz,xf(Zi,Kx,27,[new lp(2.5),new lp(1.34)]));ex(kv,iz,xf(Zi,Kx,27,[new lp(3.81),new lp(1.37)]));ex(kv,mz,xf(Zi,Kx,27,[new lp(3)]));ex(kv,ez,xf(Zi,Kx,27,[new lp(2.55)]));ex(kv,oz,xf(Zi,Kx,27,[new lp(2.54)]));ex(vv,iz,xf(Zi,Kx,27,[new lp(6.71),new lp(2.1)]));ex(vv,mz,xf(Zi,Kx,27,[new lp(1.7)]));ex(vv,ez,xf(Zi,Kx,27,[new lp(1.88)]));ex(vv,oz,xf(Zi,Kx,27,[new lp(1.52)]));ex(vv,lz,xf(Zi,Kx,27,[new lp(0.49)]));ex(vv,hz,xf(Zi,Kx,27,[new lp(0.6)]));ex(vv,jz,xf(Zi,Kx,27,[new lp(0.72)]))}
--></script>
<script><!--
function Ut(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db;c=new Hm(Cu(a.a).a);b=$j(c.A);Xj(a.b);b.b?nc(b.b,b.a,b.c):ak(b.a);Fm(c,(d=new lo,ko(d,(e=new Ym,Xm(e,(f=new cn,pm(f.a,'Buffer:'),f.A.style[Wy]=Xy,f.A.style[yy]='100px',f)),Xm(e,(g=new Dm,g.A.style[yy]=Yy,a.r.b=g,g)),Xm(e,(h=new cn,pm(h.a,'mM   Species:'),h.A.style[Wy]=Xy,h.A.style[yy]='81px',h)),Xm(e,(i=new ln,i.A.size=1,a.r.c=i,i)),e)),ko(d,(j=new Ym,Xm(j,(k=new cn,pm(k.a,'pH:'),k.A.style[Wy]=Zy,k.A.style[yy]=$y,k)),Xm(j,(l=new Dm,l.A.style[yy]=Yy,a.r.o=l,l)),j.A.style[Wy]=_y,j.A.style[yy]=Nx,j)),ko(d,(m=new Ym,Xm(m,(n=new cn,pm(n.a,'Degrees Celsius:'),n.A.style[Wy]=Zy,n.A.style[yy]=$y,n)),Xm(m,(o=new Dm,o.A.style[yy]=Yy,a.r.d=o,o)),m.A.style[Wy]=_y,m.A.style[yy]=Nx,m)),ko(d,(p=new Ym,Xm(p,a.s),Yl(p,a.s,Nx),Xm(p,a.e),Wl(p,a.e,(Nm(),Mm)),p)),ko(d,(q=new lo,ko(q,(r=new Ym,Xm(r,(s=new cn,pm(s.a,'ionic Strength:'),s.A.style[Wy]=Zy,s.A.style[yy]=$y,s)),Xm(r,(t=new Dm,t.A.style[yy]=Yy,a.r.i=t,t)),r.A.style[Wy]=_y,r.A.style[yy]=Nx,r)),ko(q,(u=new Ym,Xm(u,(v=new cn,pm(v.a,'pMg:'),v.A.style[Wy]=Zy,v.A.style[yy]=$y,v)),Xm(u,(w=new Dm,w.A.style[yy]=Yy,a.r.q=w,w)),u.A.style[Wy]=_y,u.A.style[yy]=Nx,u)),ko(q,(x=new Ym,Xm(x,(y=new cn,pm(y.a,'pMgA:'),y.A.style[Wy]=Zy,y.A.style[yy]=$y,y)),Xm(x,(z=new Dm,z.A.style[yy]=Yy,a.r.p=z,z)),x.A.style[Wy]=_y,x.A.style[yy]=Nx,x)),a.r.e=q,q)),ko(d,(A=new cn,pm(A.a,'Solute builder:'),A)),ko(d,(B=new lo,ko(B,(C=new Ym,Xm(C,a.c),Wl(C,a.c,Im),Xl(C,a.c,(Tm(),Rm)),Xm(C,(D=new ln,D.A.size=1,a.r.s=D,D)),Xm(C,(E=new cn,pm(E.a,'concentration:'),E.A.style[Wy]=Xy,E.A.style[yy]='83px',E)),Xm(C,(F=new Dm,F.A.style[yy]=Yy,a.r.u=F,F)),Xm(C,(G=new cn,pm(G.a,'mM'),G)),C.A.style[Wy]=Nx,C.A.style[yy]=Nx,C)),ko(B,(H=new Ym,Xm(H,(I=new cn,pm(I.a,'Add Species:'),I.A.style[Wy]=Xy,I.A.style[yy]='109px',I)),Xm(H,(J=new ln,J.A.size=1,a.r.r=J,J)),Xm(H,(K=new Tl,Rl(K,(L=new xq,gc(L.a,'add'),new nj(lc(L.a))).a),Zk(K,a.i,(Md(),Md(),Ld)),K)),H)),ko(B,(M=new Ym,Xm(M,(N=new cn,pm(N.a,'Species Added:'),N.A.style[Wy]=Xy,N.A.style[yy]='147px',N)),Xm(M,(O=new ln,O.A.style[yy]='216px',O.A.size=5,a.r.a=O,O)),M.A.style[Wy]='90%',M.A.style[yy]=az,M)),B.e['border']=ly,B)),ko(d,(P=new Ym,Xm(P,(Q=new Tl,Rl(Q,(R=new xq,gc(R.a,'create line'),new nj(lc(R.a))).a),Dc(Q.A,'Add solute to buffer'),Zk(Q,a.j,Ld),Q)),Xm(P,(S=new Tl,Rl(S,(cb=new xq,gc(cb.a,bz),new nj(lc(cb.a))).a),Dc(S.A,bz),Zk(S,a.n,Ld),S)),Xm(P,(T=new Tl,Rl(T,(db=new xq,gc(db.a,cz),new nj(lc(db.a))).a),Dc(T.A,cz),Zk(T,a.o,Ld),T)),Xm(P,(U=new Tl,Rl(U,(V=new xq,gc(V.a,dz),new nj(lc(V.a))).a),Zk(U,a.p,Ld),U)),P.e[Hy]=3,P)),ko(d,a.d),Yl(d,a.d,az),ko(d,(W=new ln,W.A.style[yy]=az,W.A.size=5,a.r.k=W,W)),ko(d,(X=new Ym,Xm(X,(Y=new Tl,Rl(Y,(Z=new xq,gc(Z.a,'calculate'),new nj(lc(Z.a))).a),Zk(Y,a.k,Ld),Y)),Xm(X,($=new Tl,Rl($,(ab=new xq,gc(ab.a,dz),new nj(lc(ab.a))).a),Zk($,a.q,Ld),$)),X.e[Hy]=3,X)),ko(d,(bb=new Tn,bb.A.style[Wy]='300px',bb.A.rows=20,bb.A.cols=200,bb.A.style[yy]=az,a.r.n=bb,bb)),d.A.style[Wy]='390px',d.A.style[yy]='500px',d),Xj(a.b));return c}
var Nx='',Iz='\n',Oy=' ',ky='"',ny='&',iy="'",Qx='(',hy=',',Py=', ',Dz=', ISC: ',Cz=', charge: ',Az=', free: ',Bz=', total: ',cy='-',ey='.',vy='.call(this)}',dy='0',ly='1',az='100%',$y='105px',Yy='124px',Zy='23px',Xy='25px',_y='36px',Rx=':',Mx=': ',Ez=':  []: ',Hz='; ISC: ',Gz='; Kapp: ',Fz='; charge: ',Tx='<',Ry='=',py='>',wz='ADP',gz='ATP',qz='Ba',kz='Be',xz='C2H2O4',Ux='CENTER',tz='CP',ry='CSS1Compat',mz='Ca',fz='Cl',pz='Cs',by='E',vz='EDTA',Ny='For input string: "',rz='Fr',iz='H',uz='HDTA',yz='HPO4',Vx='JUSTIFY',lz='K',Wx='LEFT',jz='Li',ez='Mg',hz='Na',fy='NaN',Xx='RIGHT',sz='Ra',nz='Rb',oz='Sr',Px='String',Sy='TES',jy='Too many percent/per mille characters in pattern "',ay='US$',Oz='UmbrellaException',cz='Use example free to total values',Xz='[Lcom.google.gwt.user.client.ui.',Lz='[Ljava.lang.',Sz='[Lorg.calciumcalculator.shared.species.',Qy=']',Cy='align',Jy='bidiwrapped',Iy='cellPadding',Hy='cellSpacing',By='className',dz='clear',Yx='click',Kz='com.google.gwt.core.client.',Vz='com.google.gwt.core.client.impl.',$z='com.google.gwt.dom.client.',_z='com.google.gwt.event.dom.client.',Pz='com.google.gwt.event.shared.',Wz='com.google.gwt.i18n.client.',aA='com.google.gwt.safehtml.shared.',cA='com.google.gwt.text.client.',bA='com.google.gwt.text.shared.testing.',Zz='com.google.gwt.uibinder.client.',Yz='com.google.gwt.user.client.',Mz='com.google.gwt.user.client.ui.',Nz='com.google.web.bindery.event.shared.',Zx='dir',Sx='div',oy='g',Wy='height',qy='id',my='ie8',Jz='java.lang.',Tz='java.util.',zy='left',_x='ltr',sy='mouseout',Ly='msie',Ox='null',ty='onclick',xy='onload',Ky='opera',Qz='org.calciumcalculator.client.',Uz='org.calciumcalculator.shared.',eA='org.calciumcalculator.shared.solute.',dA='org.calciumcalculator.shared.solution.',Rz='org.calciumcalculator.shared.species.',Uy='p',Vy='pME',wy='return function() { w.__gwt_dispatchUnhandledEvent_',$x='rtl',zz='species: ',Fy='td',Ay='top',Ty='total',Gy='tr',My='unknown',bz='use example total to free values',Ey='value',Dy='verticalAlign',uy='w',yy='width',gy='\u221E';var _,hj={},xx={22:1,23:1,33:1},Ax={7:1,9:1,13:1,14:1,15:1,16:1,18:1,20:1},Cx={19:1,23:1,26:1,29:1},Dx={25:1},Hx={35:1},tx={23:1},Fx={39:1},sx={},zx={7:1,9:1,13:1,14:1,16:1,18:1,20:1},Ex={36:1},wx={9:1},yx={12:1,23:1},Bx={7:1,9:1,13:1,14:1,15:1,16:1,17:1,18:1,20:1},Kx={23:1,28:1},Ix={23:1,35:1},Jx={4:1,8:1},Gx={37:1},ux={23:1,33:1},vx={2:1,3:1,23:1,26:1,29:1};ij(1,-1,sx);_.eQ=function fb(a){return this===a};_.gC=function gb(){return this.cZ};_.hC=function hb(){return Ob(this)};_.tS=function ib(){return this.cZ.d+'@'+zp(this.hC())};_.toString=function(){return this.tS()};_.tM=rx;ij(8,1,ux);_.B=function ob(){return this.e};_.tS=function pb(){var a,b;a=this.cZ.d;b=this.B();return b!=null?a+Mx+b:a};_.e=null;ij(7,8,ux);ij(6,7,ux,rb);ij(5,6,ux,tb);_.B=function zb(){this.c==null&&(this.d=wb(this.b),this.a=this.a+Mx+ub(this.b),this.c=Qx+this.d+') '+yb(this.b)+this.a,undefined);return this.c};_.a=Nx;_.b=null;_.c=null;_.d=null;ij(12,1,{});var Fb=0,Gb=0,Hb=0,Ib=-1;ij(14,12,{},Xb);_.a=null;_.b=null;var Sb;ij(17,1,{},ec);_.C=function fc(a){return $b(a)};var Ac=null;ij(37,1,{23:1,26:1,29:1});_.cT=function Pc(a){return Nc(this,Gf(a,29))};_.eQ=function Qc(a){return this===a};_.hC=function Rc(){return Ob(this)};_.tS=function Sc(){return this.a};_.a=null;_.b=0;ij(36,37,vx);var Tc,Uc,Vc,Wc,Xc;ij(38,36,vx,_c);ij(39,36,vx,bd);ij(40,36,vx,dd);ij(41,36,vx,fd);var gd,hd=false,id,jd,kd;ij(44,1,{},pd);var rd;ij(53,1,{});_.tS=function Ed(){return 'An event type'};_.d=null;ij(52,53,{});_.c=false;ij(51,52,{});_.E=function Kd(){return Md(),Ld};_.a=null;_.b=null;var Gd=null;ij(50,51,{});ij(49,50,{});ij(48,49,{},Nd);_.D=function Od(a){Gf(a,4).F(this)};var Ld;ij(56,1,{});_.hC=function Td(){return this.c};_.tS=function Ud(){return 'Event type'};_.c=0;var Sd=0;ij(55,56,{},Vd);ij(54,55,{5:1},Wd);_.a=null;_.b=null;ij(57,1,{},Zd);_.a=null;ij(59,52,{},ae);_.D=function be(a){Gf(a,6);Fn()};_.E=function de(){return _d};var _d=null;ij(61,1,wx,ie);_.a=null;_.b=null;ij(64,1,{});ij(63,64,{});_.a=null;_.b=0;_.c=false;ij(62,63,{},ue);ij(65,1,{},we);ij(67,6,xx,ze);_.a=null;ij(66,67,xx,Ce);ij(68,1,{8:1},Ee);ij(72,37,{10:1,23:1,26:1,29:1},Pe);var Ke,Le,Me,Ne;ij(73,1,{},Ve);_.a=null;var Se;ij(74,1,{},of);_.a=null;_.b=0;_.c=false;_.d=0;_.e=0;_.f=3;_.g=false;_.i=3;_.j=40;_.k=0;_.n=0;_.o=1;_.p=1;_.q=cy;_.r=Nx;_.s=null;_.t=Nx;_.u=Nx;_.v=false;var Xe=null;ij(75,1,{},rf);ij(77,1,{},tf);_.qI=0;var zf,Af;ij(87,1,yx,nj);_.G=function oj(){return this.a};_.eQ=function pj(a){if(!If(a,12)){return false}return Sp(this.a,Gf(a,12).G())};_.hC=function qj(){return iq(this.a)};_.a=null;ij(88,1,yx,sj);_.G=function tj(){return this.a};_.eQ=function uj(a){if(!If(a,12)){return false}return Sp(this.a,Gf(a,12).G())};_.hC=function vj(){return iq(this.a)};_.a=null;var wj,xj,yj,zj,Aj;ij(90,1,{},Gj);_.H=function Hj(a){return Fj(a)};var Ej=null;ij(92,1,{});ij(91,92,{},Mj);_.I=function Nj(a){return Lj(a)};var Kj=null;ij(93,1,{},Qj);_.H=function Rj(a){return a};var Pj=null;ij(94,92,{},Uj);_.I=function Vj(a){return Nf(a)};var Tj=null;ij(95,1,{},Yj);_.a=null;_.b=null;var Zj=null;ij(97,1,{},ck);_.a=null;_.b=null;_.c=null;var dk=null,ek=null;var mk=false,nk=null;ij(103,52,{},wk);_.D=function xk(a){Nf(a);null.qb()};_.E=function yk(){return uk};var uk;ij(104,61,wx,Ak);var Bk=false;var Fk=null,Gk=null,Hk=null,Ik=null;ij(113,1,{14:1,18:1});_.K=function Wk(){return Sk()};_.tS=function Yk(){if(!this.A){return '(null handle)'}return this.A.outerHTML};_.A=null;ij(112,113,zx);_.L=function fl(){};_.M=function gl(){};_.N=function hl(){return this.w};_.O=function il(){_k(this)};_.J=function jl(a){al(this,a)};_.P=function kl(){bl(this)};_.Q=function ll(){};_.R=function ml(){};_.S=function nl(a){el(this,a)};_.w=false;_.x=0;_.y=null;_.z=null;ij(111,112,Ax);_.L=function ol(){Dl(this,(Bl(),zl))};_.M=function pl(){Dl(this,(Bl(),Al))};ij(110,111,Ax);_.U=function tl(){return new yo(this.f)};_.T=function ul(a){return rl(this,a)};ij(109,110,Ax);_.T=function xl(a){var b;b=rl(this,a);b&&wl(a.A);return b};ij(114,66,xx,Cl);var zl,Al;ij(115,1,{},Fl);_.V=function Gl(a){a.O()};ij(116,1,{},Il);_.V=function Jl(a){a.P()};ij(119,112,zx);_.W=function Ol(){return this.A.tabIndex};_.O=function Pl(){var a;_k(this);a=this.W();-1==a&&this.X(0)};_.X=function Ql(a){tc(this.A,a)};ij(118,119,zx);ij(117,118,zx,Tl);ij(120,110,Ax);_.d=null;_.e=null;ij(121,118,zx);_.W=function cm(){return this.b.tabIndex};_.Q=function dm(){this.b.__listener=this};_.R=function em(){this.b.__listener=null;am(this,this.w?(Mo(),this.b.checked?Lo:Ko):(Mo(),this.b.defaultChecked?Lo:Ko))};_.X=function fm(a){!!this.b&&tc(this.b,a)};_.S=function gm(a){this.x==-1?lk(this.b,a|(this.b.__eventBits||0)):this.x==-1?jk(this.A,a|(this.A.__eventBits||0)):(this.x|=a)};_.a=null;_.b=null;_.c=null;ij(122,112,zx);_.N=function jm(){if(this.v){return this.v.w}return false};_.O=function km(){if(this.x!=-1){el(this.v,this.x);this.x=-1}_k(this.v);this.A.__listener=this};_.J=function lm(a){al(this,a);al(this.v,a)};_.P=function mm(){bl(this.v)};_.K=function nm(){Tk(this,Sk());return this.A};_.v=null;ij(123,1,{},qm);_.a=null;_.b=null;_.c=null;ij(126,119,zx);_.J=function Am(a){var b;b=Ck(a.type);(b&896)!=0?al(this,a):al(this,a)};_.Q=function Bm(){};_.a=null;_.b=null;_.c=null;ij(125,126,zx);ij(124,125,zx,Dm);ij(127,110,Ax,Hm);var Im,Jm,Km,Lm,Mm;ij(128,1,{});ij(129,128,{},Qm);_.a=null;var Rm,Sm;ij(130,1,{},Vm);_.a=null;ij(131,120,Ax,Ym);_.T=function Zm(a){var b,c;c=yc(a.A);b=rl(this,a);b&&oc(this.b,c);return b};_.b=null;ij(133,112,zx);_.a=null;ij(132,133,zx,cn);ij(134,119,zx,ln);ij(136,121,zx,vn);_.J=function wn(a){var b;switch(Ck(a.type)){case 8:case 4096:case 128:this.w?(Mo(),this.b.checked?Lo:Ko):(Mo(),this.b.defaultChecked?Lo:Ko);break;case 1:b=a.srcElement;if(uc(b)&&Ec(this.c,b)){this.w?(Mo(),this.b.checked?Lo:Ko):(Mo(),this.b.defaultChecked?Lo:Ko);return}al(this,a);ee(this.w?(Mo(),this.b.checked?Lo:Ko):(Mo(),this.b.defaultChecked?Lo:Ko));return;}al(this,a)};_.S=function xn(a){un(this,a)};ij(137,109,Bx);var zn,An,Bn;ij(138,1,{},Jn);_.V=function Kn(a){a.N()&&a.P()};ij(139,1,{6:1,8:1},Mn);ij(140,137,Bx,On);ij(142,126,zx);ij(141,142,zx,Tn);ij(143,37,Cx);var Vn,Wn,Xn,Yn,Zn;ij(144,143,Cx,bo);ij(145,143,Cx,eo);ij(146,143,Cx,go);ij(147,143,Cx,io);ij(148,120,Ax,lo);_.T=function mo(a){var b,c;c=yc(a.A);b=rl(this,a);b&&oc(this.d,yc(c));return b};ij(149,1,{},to);_.U=function uo(){return new yo(this)};_.a=null;_.b=null;_.c=0;ij(150,1,{},yo);_.Y=function zo(){return this.a<this.b.c-1};_.Z=function Ao(){return wo(this)};_.a=-1;_.b=null;ij(153,1,{},Do);ij(154,1,{21:1},Fo);_.a=null;_.b=null;_.c=null;ij(155,6,ux,Ho,Io);ij(156,1,{23:1,24:1,26:1},Oo);_.cT=function Po(a){return No(this,Gf(a,24))};_.eQ=function Qo(a){return If(a,24)&&Gf(a,24).a==this.a};_.hC=function Ro(){return this.a?1231:1237};_.tS=function So(){return this.a?'true':'false'};_.a=false;var Ko,Lo;ij(158,1,{},Vo);_.tS=function bp(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?Nx:'class ')+this.d};_.a=null;_.b=0;_.c=0;_.d=null;ij(159,6,ux,dp);ij(161,1,{23:1,30:1});var gp=null;ij(160,161,{23:1,26:1,27:1,30:1},lp);_.cT=function np(a){return kp(this,Gf(a,27))};_.eQ=function op(a){return If(a,27)&&Gf(a,27).a==this.a};_.hC=function pp(){return Mf(this.a)};_.tS=function qp(){return Nx+this.a};_.a=0;ij(162,6,ux,sp);ij(163,6,ux,up,vp);ij(164,6,ux,xp,yp);ij(167,6,ux,Gp,Hp);var Ip;ij(169,162,{23:1,31:1,33:1},Lp);ij(170,1,{23:1,32:1},Np);_.tS=function Op(){return this.a+ey+this.c+'(Unknown Source'+(this.b>=0?Rx+this.b:Nx)+')'};_.a=null;_.b=0;_.c=null;_=String.prototype;_.cM={1:1,23:1,25:1,26:1};_.cT=function _p(a){return aq(this,Gf(a,1))};_.eQ=function bq(a){return Sp(this,a)};_.hC=function cq(){return iq(this)};_.tS=_.toString;var dq,eq=0,fq;ij(172,1,Dx,nq);_.tS=function oq(){return lc(this.a)};ij(173,1,Dx,xq,yq);_.tS=function zq(){return lc(this.a)};ij(175,6,ux,Cq,Dq);ij(176,7,{23:1,33:1,34:1},Fq);ij(177,1,{});_.$=function Jq(a){throw new Dq('Add not supported on this collection')};_._=function Kq(a){var b;b=Hq(this.U(),a);return !!b};_.tS=function Lq(){return Iq(this)};ij(179,1,Ex);_.eQ=function Pq(a){var b,c,d,e,f;if(a===this){return true}if(!If(a,36)){return false}e=Gf(a,36);if(this.d!=e.d){return false}for(c=new rr((new mr(e)).a);Vr(c.a);){b=Gf(Wr(c.a),37);d=b.cb();f=b.db();if(!(d==null?this.c:If(d,1)?Rx+Gf(d,1) in this.e:Zq(this,d,~~Cb(d)))){return false}if(!Ht(f,d==null?this.b:If(d,1)?Yq(this,Gf(d,1)):Xq(this,d,~~Cb(d)))){return false}}return true};_.hC=function Qq(){var a,b,c;c=0;for(b=new rr((new mr(this)).a);Vr(b.a);){a=Gf(Wr(b.a),37);c+=a.hC();c=~~c}return c};_.tS=function Rq(){var a,b,c,d;d='{';a=false;for(c=new rr((new mr(this)).a);Vr(c.a);){b=Gf(Wr(c.a),37);a?(d+=Py):(a=true);d+=Nx+b.cb();d+=Ry;d+=Nx+b.db()}return d+'}'};ij(178,179,Ex);_.bb=function gr(a,b){return Lf(a)===Lf(b)||a!=null&&Bb(a,b)};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;ij(181,177,Fx);_.eQ=function jr(a){var b,c,d;if(a===this){return true}if(!If(a,39)){return false}c=Gf(a,39);if(c.ab()!=this.ab()){return false}for(b=c.U();b.Y();){d=b.Z();if(!this._(d)){return false}}return true};_.hC=function kr(){var a,b,c;a=0;for(b=this.U();b.Y();){c=b.Z();if(c!=null){a+=Cb(c);a=~~a}}return a};ij(180,181,Fx,mr);_._=function nr(a){return lr(this,a)};_.U=function or(){return new rr(this.a)};_.ab=function pr(){return this.a.d};_.a=null;ij(182,1,{},rr);_.Y=function sr(){return Vr(this.a)};_.Z=function tr(){return Gf(Wr(this.a),37)};_.a=null;ij(184,1,Gx);_.eQ=function wr(a){var b;if(If(a,37)){b=Gf(a,37);if(Ht(this.cb(),b.cb())&&Ht(this.db(),b.db())){return true}}return false};_.hC=function xr(){var a,b;a=0;b=0;this.cb()!=null&&(a=Cb(this.cb()));this.db()!=null&&(b=Cb(this.db()));return a^b};_.tS=function yr(){return this.cb()+Ry+this.db()};ij(183,184,Gx,zr);_.cb=function Ar(){return null};_.db=function Br(){return this.a.b};_.eb=function Cr(a){return br(this.a,a)};_.a=null;ij(185,184,Gx,Er);_.cb=function Fr(){return this.a};_.db=function Gr(){return Yq(this.b,this.a)};_.eb=function Hr(a){return cr(this.b,this.a,a)};_.a=null;_.b=null;ij(186,177,Hx);_.fb=function Lr(a,b){throw new Dq('Add not supported on this list')};_.$=function Mr(a){this.fb(this.ab(),a);return true};_.eQ=function Or(a){return Jr(this,a)};_.hC=function Pr(){return Kr(this)};_.U=function Rr(){return new Xr(this)};_.hb=function Sr(){return this.ib(0)};_.ib=function Tr(a){return new as(this,a)};ij(187,1,{},Xr);_.Y=function Yr(){return Vr(this)};_.Z=function Zr(){return Wr(this)};_.b=0;_.c=null;ij(188,187,{},as);_.jb=function bs(){return this.b>0};_.kb=function cs(){return _r(this)};_.a=null;ij(189,181,Fx,fs);_._=function gs(a){return Vq(this.a,a)};_.U=function hs(){return es(this)};_.ab=function is(){return this.b.a.d};_.a=null;_.b=null;ij(190,1,{},ls);_.Y=function ms(){return Vr(this.a.a)};_.Z=function ns(){return ks(this)};_.a=null;ij(191,186,Hx);_.fb=function qs(a,b){ps(this,a,b)};_.gb=function rs(b){var a,c;c=lt(this,b);try{return rt(c)}catch(a){a=fj(a);if(If(a,38)){throw new yp("Can't get element "+b)}else throw a}};_.U=function ss(){return lt(this,0)};ij(192,186,Ix,ys);_.fb=function zs(a,b){(a<0||a>this.b)&&Qr(a,this.b);Es(this.a,a,0,b);++this.b};_.$=function As(a){return us(this,a)};_._=function Bs(a){return ws(this,a,0)!=-1};_.gb=function Cs(a){return vs(this,a)};_.ab=function Ds(){return this.b};_.b=0;var Js;ij(195,186,Ix,Os);_._=function Ps(a){return false};_.gb=function Qs(a){throw new xp};_.ab=function Rs(){return 0};var Ss;ij(197,1,{},Vs);_.lb=function Ws(a,b){return Gf(a,26).cT(b)};ij(198,178,{23:1,36:1},Zs);ij(199,181,{23:1,39:1},ct);_.$=function dt(a){return _s(this,a)};_._=function et(a){return Vq(this.a,a)};_.U=function ft(){return es(Oq(this.a))};_.ab=function gt(){return this.a.d};_.tS=function ht(){return Iq(Oq(this.a))};_.a=null;ij(200,191,Ix,mt);_.$=function nt(a){new zt(a,this.a);++this.b;return true};_.ib=function ot(a){return lt(this,a)};_.ab=function pt(){return this.b};_.a=null;_.b=0;ij(201,1,{},st);_.Y=function tt(){return this.b!=this.d.a};_.jb=function ut(){return this.b.b!=this.d.a};_.Z=function vt(){return rt(this)};_.kb=function wt(){if(this.b.b==this.d.a){throw new Gt}this.c=this.b=this.b.b;--this.a;return this.c.c};_.a=0;_.b=null;_.c=null;_.d=null;ij(202,1,{},yt,zt);_.a=null;_.b=null;_.c=null;ij(203,184,Gx,Bt);_.cb=function Ct(){return this.a};_.db=function Dt(){return this.b};_.eb=function Et(a){var b;b=this.b;this.b=a;return b};_.a=null;_.b=null;ij(204,6,{23:1,33:1,38:1},Gt);ij(206,122,zx,St);_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.k=null;_.n=null;_.o=null;_.p=null;_.q=null;_.r=null;_.s=null;_.t=null;_.u=null;ij(207,1,{},Vt);_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.r=null;_.s=null;ij(208,1,Jx,Xt);_.F=function Yt(a){Qt(this.a.r)};_.a=null;ij(209,1,Jx,$t);_.F=function _t(a){Rt(this.a.r)};_.a=null;ij(210,1,Jx,bu);_.F=function cu(a){Nt(this.a.r)};_.a=null;ij(211,1,Jx,eu);_.F=function fu(a){Kt(this.a.r)};_.a=null;ij(212,1,Jx,hu);_.F=function iu(a){Lt(this.a.r)};_.a=null;ij(213,1,Jx,ku);_.F=function lu(a){Mt(this.a.r)};_.a=null;ij(214,1,Jx,nu);_.F=function ou(a){Ot(this.a.r)};_.a=null;ij(215,1,Jx,qu);_.F=function ru(a){Pt(this.a.r)};_.a=null;ij(216,1,Jx,tu);_.F=function uu(a){xm(this.a.r.n,Nx)};_.a=null;ij(217,1,{},xu);var wu=null;ij(218,1,{},Au);_.a=false;ij(221,1,{},Iu);_.b=false;_.c=false;_.d=false;_.e=false;_.f=false;_.i=null;_.j=null;_.o=false;_.p=null;ij(222,1,{40:1},Nu);_.tS=function Ou(){return Mu(this)};_.a=null;_.b=null;_.c=null;ij(223,37,{23:1,26:1,29:1,41:1},bv);var Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,$u,_u;ij(224,1,{},Iv);var fv,gv,hv=null,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv=null,sv,tv,uv,vv,wv,xv,yv,zv,Av=null,Bv,Cv,Dv,Ev,Fv,Gv;ij(226,1,{46:1});_.eQ=function Vv(a){var b;b=Gf(a,46);return $w(this.q,b.q)};_.mb=function Wv(){return Ov(this)};_.nb=function Xv(){return this.t};_.tS=function Yv(){return zz+this.q.c+Az+this.n.a+Bz+this.s.a+Cz+this.j.a+Dz+this.mb().a};_.ob=function Zv(){return Tv(this)};_.i=null;_.j=null;_.k=null;_.q=null;_.r=false;ij(225,226,{42:1,46:1},$v);_.mb=function _v(){return this.a};_.a=null;_.b=null;ij(228,226,{44:1,46:1},iw,jw);_.nb=function kw(){var a,b,c;c=new lp(1);for(b=new Xr(this.f);b.b<b.c.ab();){a=Gf(Wr(b),43);c=new lp(c.a+a.b.a*a.d.n.a)}return c};_.pb=function lw(){var a,b,c;a=this.g.length;hw(this,dw(this,a));Pv(this,new lp(Ep(fw(this,a).a/this.e.a)));for(c=new Xr(this.f);c.b<c.c.ab();){b=Gf(Wr(c),43);pw(b)}};_.e=null;_.f=null;_.g=null;ij(227,228,{43:1,44:1,46:1},rw);_.eQ=function sw(a){var b;b=Gf(a,43);return $w(this.q,b.q)&&$w(this.d.q,b.d.q)};_.pb=function tw(){pw(this)};_.tS=function uw(){return 'complex with '+this.d.q.c+Ez+this.n.a+Fz+this.j.a+Gz+this.b.a+Hz+(new lp(this.n.a*Dp(this.j.a,2)/2)).a};_.ob=function vw(){return qw(this)};_.a=null;_.b=null;_.c=null;_.d=null;ij(229,226,{45:1,46:1},xw,yw);_.nb=function zw(){var a,b,c,d,e;e=new lp(1);for(d=new Xr(this.i.f);d.b<d.c.ab();){c=Gf(Wr(d),44);for(b=new Xr(c.f);b.b<b.c.ab();){a=Gf(Wr(b),43);a.d==this&&(e=new lp(e.a+a.b.a*c.n.a))}}return e};ij(230,1,{},Ow);_.tS=function Pw(){return Kw(this)};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.j=null;ij(231,1,{},Sw);_.lb=function Tw(a,b){return Rw(Gf(a,43),Gf(b,43))};ij(232,1,{},Ww);_.lb=function Xw(a,b){return Vw(Gf(a,46),Gf(b,46))};ij(234,1,{49:1},_w);_.eQ=function ax(a){return $w(this,a)};_.tS=function bx(){return this.c};_.c=null;_.d=null;_.e=0;ij(233,234,{47:1,49:1},cx);_.a=false;_.b=0;ij(235,234,{48:1,49:1},gx);_.a=null;ij(236,37,{23:1,26:1,29:1,50:1},px);var ix,jx,kx,lx,mx,nx;var Lx=Lb;var Kh=Xo(Jz,'Object',1),Rf=Xo(Kz,'JavaScriptObject$',9),Pf=Zo('int',' I'),Ui=Wo(Nx,'[I',237,Pf),$i=Wo(Lz,'Object;',238,Kh),Qh=Xo(Jz,'Throwable',8),Dh=Xo(Jz,'Exception',7),Lh=Xo(Jz,'RuntimeException',6),Mh=Xo(Jz,'StackTraceElement',170),_i=Wo(Lz,'StackTraceElement;',239,Mh),rg=Xo('com.google.gwt.lang.','SeedUtil',83),Ch=Xo(Jz,'Enum',37),yh=Xo(Jz,'Boolean',156),Jh=Xo(Jz,'Number',161),Of=Zo('char',' C'),Ti=Wo(Nx,'[C',240,Of),Ah=Xo(Jz,'Class',158),Bh=Xo(Jz,'Double',160),Ph=Xo(Jz,Px,2),aj=Wo(Lz,'String;',241,Ph),zh=Xo(Jz,'ClassCastException',159),Oh=Xo(Jz,'StringBuilder',173),xh=Xo(Jz,'ArrayStoreException',155),Qf=Xo(Kz,'JavaScriptException',5),eh=Xo(Mz,'UIObject',113),ph=Xo(Mz,'Widget',112),Yg=Xo(Mz,'Panel',111),Lg=Xo(Mz,'ComplexPanel',110),Dg=Xo(Mz,'AbsolutePanel',109),wh=Xo(Nz,Oz,67),lg=Xo(Pz,Oz,66),Gg=Xo(Mz,'AttachDetachException',114),Eg=Xo(Mz,'AttachDetachException$1',115),Fg=Xo(Mz,'AttachDetachException$2',116),bh=Xo(Mz,'RootPanel',137),ah=Xo(Mz,'RootPanel$DefaultRootPanel',140),$g=Xo(Mz,'RootPanel$1',138),_g=Xo(Mz,'RootPanel$2',139),Mg=Xo(Mz,'Composite',122),Ci=Xo(Qz,'UserInput',206),Si=Xo(Rz,'Species',234),dj=Wo(Sz,'Species;',242,Si),di=Xo(Tz,'AbstractMap',179),Yh=Xo(Tz,'AbstractHashMap',178),ji=Xo(Tz,'HashMap',198),Th=Xo(Tz,'AbstractCollection',177),fi=Xo(Tz,'AbstractSet',181),Vh=Xo(Tz,'AbstractHashMap$EntrySet',180),Uh=Xo(Tz,'AbstractHashMap$EntrySetIterator',182),ci=Xo(Tz,'AbstractMapEntry',184),Wh=Xo(Tz,'AbstractHashMap$MapEntryNull',183),Xh=Xo(Tz,'AbstractHashMap$MapEntryString',185),bi=Xo(Tz,'AbstractMap$1',189),ai=Xo(Tz,'AbstractMap$1$1',190),ki=Xo(Tz,'HashSet',199),Pg=Xo(Mz,'FocusWidget',119),Xg=Xo(Mz,'ListBox',134),Zi=Wo(Lz,'Double;',243,Bh),Gi=Xo(Uz,'SpeciesLibrary',224),Uf=Xo(Vz,'StackTraceCreator$Collector',17),Sf=Xo(Kz,'Scheduler',12),Tf=Xo(Vz,'SchedulerImpl',14),og=Xo(Wz,'LocaleInfo',73),ng=Yo(Wz,'HasDirection$Direction',72,Qe),Wi=Wo('[Lcom.google.gwt.i18n.client.','HasDirection$Direction;',244,ng),_h=Xo(Tz,'AbstractList',186),ei=Xo(Tz,'AbstractSequentialList',191),ni=Xo(Tz,'LinkedList',200),li=Xo(Tz,'LinkedList$ListIteratorImpl',201),mi=Xo(Tz,'LinkedList$Node',202),Zh=Xo(Tz,'AbstractList$IteratorImpl',187),$h=Xo(Tz,'AbstractList$ListIteratorImpl',188),zi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets',207),qi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$1',208),ri=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$2',209),si=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$3',210),ti=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$4',211),ui=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$5',212),vi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$6',213),wi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$7',214),xi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$8',215),yi=Xo(Qz,'UserInput_UserInputUiBinderImpl$Widgets$9',216),Fh=Xo(Jz,'IllegalStateException',163),Ri=Yo(Rz,'Species$Type',236,qx),cj=Wo(Sz,'Species$Type;',245,Ri),Qi=Xo(Rz,'Ligand',235),Pi=Xo(Rz,'BufferingAgent',233),oh=Xo(Mz,'WidgetCollection',149),Yi=Wo(Xz,'Widget;',246,ph),nh=Xo(Mz,'WidgetCollection$WidgetIterator',150),Hh=Xo(Jz,'NullPointerException',167),Eh=Xo(Jz,'IllegalArgumentException',162),Nh=Xo(Jz,'StringBuffer',172),sh=Xo(Nz,'Event',53),hg=Xo(Pz,'GwtEvent',52),Bg=Xo(Yz,'Window$ClosingEvent',103),jg=Xo(Pz,'HandlerManager',61),Cg=Xo(Yz,'Window$WindowHandlers',104),qh=Xo(Nz,'Event$Type',56),gg=Xo(Pz,'GwtEvent$Type',55),rh=Xo(Nz,'EventBus',64),vh=Xo(Nz,'SimpleEventBus',63),ig=Xo(Pz,'HandlerManager$Bus',62),th=Xo(Nz,'SimpleEventBus$1',153),uh=Xo(Nz,'SimpleEventBus$2',154),Rh=Xo(Jz,'UnsupportedOperationException',175),fg=Xo('com.google.gwt.event.logical.shared.','CloseEvent',59),oi=Xo(Tz,'MapEntryImpl',203),Gh=Xo(Jz,'IndexOutOfBoundsException',164),Qg=Xo(Mz,'HTMLPanel',127),pi=Xo(Tz,'NoSuchElementException',204),kg=Xo(Pz,'LegacyHandlerWrapper',65),Vg=Xo(Mz,'LabelBase',133),Wg=Xo(Mz,'Label',132),Rg=Xo(Mz,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant',128),Sg=Xo(Mz,'HasHorizontalAlignment$HorizontalAlignmentConstant',129),Hg=Xo(Mz,'ButtonBase',118),Kg=Xo(Mz,'CheckBox',121),Zg=Xo(Mz,'RadioButton',136),zg=Xo(Zz,'LazyDomElement',95),Zf=Yo($z,'Style$TextAlign',36,Zc),Vi=Wo('[Lcom.google.gwt.dom.client.','Style$TextAlign;',247,Zf),Vf=Yo($z,'Style$TextAlign$1',38,null),Wf=Yo($z,'Style$TextAlign$2',39,null),Xf=Yo($z,'Style$TextAlign$3',40,null),Yf=Yo($z,'Style$TextAlign$4',41,null),gi=Xo(Tz,'ArrayList',192),Ag=Xo(Zz,'UiBinderUtil$TempAttachment',97),Jg=Xo(Mz,'CellPanel',120),mh=Xo(Mz,'VerticalPanel',148),Tg=Xo(Mz,'HasVerticalAlignment$VerticalAlignmentConstant',130),Ng=Xo(Mz,'DirectionalTextHelper',123),bg=Xo(_z,'DomEvent',51),cg=Xo(_z,'HumanInputEvent',50),dg=Xo(_z,'MouseEvent',49),_f=Xo(_z,'ClickEvent',48),ag=Xo(_z,'DomEvent$Type',54),Bi=Xo(Qz,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator',217),Ai=Xo(Qz,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1',218),sg=Xo(aA,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml',87),Ug=Xo(Mz,'HorizontalPanel',131),kh=Xo(Mz,'ValueBoxBase',126),dh=Xo(Mz,'TextBoxBase',142),ch=Xo(Mz,'TextArea',141),jh=Yo(Mz,'ValueBoxBase$TextAlignment',143,_n),Xi=Wo(Xz,'ValueBoxBase$TextAlignment;',248,jh),fh=Yo(Mz,'ValueBoxBase$TextAlignment$1',144,null),gh=Yo(Mz,'ValueBoxBase$TextAlignment$2',145,null),hh=Yo(Mz,'ValueBoxBase$TextAlignment$3',146,null),ih=Yo(Mz,'ValueBoxBase$TextAlignment$4',147,null),mg=Xo(Wz,'AutoDirectionHandler',68),eg=Xo(_z,'PrivateMap',57),tg=Xo(aA,'SafeHtmlString',88),hi=Xo(Tz,'Collections$EmptyList',195),lh=Xo(Mz,'ValueBox',125),Og=Xo(Mz,'DoubleBox',124),Ig=Xo(Mz,'Button',117),wg=Xo('com.google.gwt.text.shared.','AbstractRenderer',92),yg=Xo(bA,'PassthroughRenderer',94),xg=Xo(bA,'PassthroughParser',93),Sh=Xo('java.text.','ParseException',176),vg=Xo(cA,'DoubleRenderer',91),ug=Xo(cA,'DoubleParser',90),Fi=Xo(Uz,'LineOfInput',222),Ei=Yo(Uz,'LineOfInput$Tag',223,dv),bj=Wo('[Lorg.calciumcalculator.shared.','LineOfInput$Tag;',249,Ei),Di=Xo(Uz,'InputParser',221),Oi=Xo(dA,'BufferSolution',230),Ni=Xo(dA,'BufferSolution$SoluteComparator',232),Mi=Xo(dA,'BufferSolution$ComplexSoluteComparator',231),$f=Xo($z,'StyleInjector$1',44),Li=Xo(eA,'Solute',226),Hi=Xo(eA,'BufferSolute',225),Ji=Xo(eA,'LigandSolute',228),Ii=Xo(eA,'ComplexSolute',227),Ki=Xo(eA,'MetalSolute',229),Ih=Xo(Jz,'NumberFormatException',169),pg=Xo(Wz,'NumberFormat',74),ii=Xo(Tz,'Comparators$1',197),qg=Xo('com.google.gwt.i18n.client.constants.','NumberConstantsImpl_',75);$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.calciumcalculator) $wnd.calciumcalculator.onScriptLoad();
--></script></body></html>